Debugger: Macro expander support for debugger version and ABI

Change-Id: Idd920feed7ae402a843a3854a8d2ab83b79b7076
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@theqtcompany.com>
Reviewed-by: hjk <hjk@theqtcompany.com>
This commit is contained in:
hjk
2015-01-14 11:46:30 +01:00
parent df3176d5e3
commit 4b2742e11d

View File

@@ -306,13 +306,28 @@ void DebuggerKitInformation::addToMacroExpander(Kit *kit, MacroExpander *expande
expander->registerVariable("Debugger:Type", tr("Type of Debugger Backend"), expander->registerVariable("Debugger:Type", tr("Type of Debugger Backend"),
[this, kit]() -> QString { [this, kit]() -> QString {
const DebuggerItem *item = debugger(kit); const DebuggerItem *item = debugger(kit);
return item ? item->engineTypeName() : tr("unknown"); return item ? item->engineTypeName() : tr("Unknown debugger type");
}); });
// FIXME: Use better strings.
expander->registerVariable("Debugger:Name", tr("Debugger"), expander->registerVariable("Debugger:Name", tr("Debugger"),
[this, kit]() -> QString { [this, kit]() -> QString {
const DebuggerItem *item = debugger(kit); const DebuggerItem *item = debugger(kit);
return item ? item->displayName() : tr("unknown"); return item ? item->displayName() : tr("Unknown debugger");
});
expander->registerVariable("Debugger:Version", tr("Debugger"),
[this, kit]() -> QString {
const DebuggerItem *item = debugger(kit);
return item && !item->version().isEmpty()
? item->version() : tr("Unknown debugger version");
});
expander->registerVariable("Debugger:Abi", tr("Debugger"),
[this, kit]() -> QString {
const DebuggerItem *item = debugger(kit);
return item && !item->abis().isEmpty()
? item->abiNames().join(QLatin1Char(' '))
: tr("Unknown debugger ABI");
}); });
} }