Move debugger kit settings into a separate dialog.

Change the DebuggerKitConfigWidget to contain a display label
only. Add a Button with a menu for "Autodetect" and
"Edit...".

Change-Id: I8ec17966ef220c81fb8b145a61df4408d5950da9
Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
This commit is contained in:
Friedemann Kleint
2012-09-11 14:03:08 +02:00
parent d02d67d58c
commit d339637701
5 changed files with 153 additions and 71 deletions

View File

@@ -269,16 +269,17 @@ KitConfigWidget *DebuggerKitInformation::createConfigWidget(Kit *k) const
return new Internal::DebuggerKitConfigWidget(k, this);
}
QString DebuggerKitInformation::userOutput(const ProjectExplorer::Kit *k)
QString DebuggerKitInformation::userOutput(const DebuggerItem &item)
{
const DebuggerItem item = DebuggerKitInformation::debuggerItem(k);
return tr("%1 using '%2'").arg(debuggerEngineName(item.engineType),
item.binary.toUserOutput());
const QString binary = item.binary.toUserOutput();
return binary.isEmpty() ?
tr("%1 <None>").arg(debuggerEngineName(item.engineType)) :
tr("%1 using '%2'").arg(debuggerEngineName(item.engineType), binary);
}
KitInformation::ItemList DebuggerKitInformation::toUserOutput(Kit *k) const
{
return ItemList() << qMakePair(tr("Debugger"), DebuggerKitInformation::userOutput(k));
return ItemList() << qMakePair(tr("Debugger"), DebuggerKitInformation::userOutput(DebuggerKitInformation::debuggerItem(k)));
}
static const char engineTypeKeyC[] = "EngineType";