aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/debugger/debuggerkitinformation.cpp
diff options
context:
space:
mode:
authorhjk <hjk@theqtcompany.com>2015-01-14 11:46:30 +0100
committerhjk <hjk@theqtcompany.com>2015-01-14 17:24:05 +0100
commit4b2742e11de35eb88b439bedc0fc012b6c01e8a7 (patch)
tree9d56ef7613e0ac2966c4c23ef108e339037e2f85 /src/plugins/debugger/debuggerkitinformation.cpp
parentdf3176d5e3b23ce1d13a1b3eb375aaeaeaf44941 (diff)
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>
Diffstat (limited to 'src/plugins/debugger/debuggerkitinformation.cpp')
-rw-r--r--src/plugins/debugger/debuggerkitinformation.cpp21
1 files changed, 18 insertions, 3 deletions
diff --git a/src/plugins/debugger/debuggerkitinformation.cpp b/src/plugins/debugger/debuggerkitinformation.cpp
index 0d64eece47..8d53d48f2d 100644
--- a/src/plugins/debugger/debuggerkitinformation.cpp
+++ b/src/plugins/debugger/debuggerkitinformation.cpp
@@ -306,13 +306,28 @@ void DebuggerKitInformation::addToMacroExpander(Kit *kit, MacroExpander *expande
expander->registerVariable("Debugger:Type", tr("Type of Debugger Backend"),
[this, kit]() -> QString {
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"),
[this, kit]() -> QString {
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");
});
}