diff --git a/src/plugins/debugger/debuggerkitinformation.cpp b/src/plugins/debugger/debuggerkitinformation.cpp index 0949118abf3..bebc29a3d77 100644 --- a/src/plugins/debugger/debuggerkitinformation.cpp +++ b/src/plugins/debugger/debuggerkitinformation.cpp @@ -32,8 +32,9 @@ #include "debuggeritemmanager.h" #include "debuggerkitconfigwidget.h" -#include "projectexplorer/toolchain.h" -#include "projectexplorer/projectexplorerconstants.h" +#include +#include +#include #include #include @@ -299,6 +300,20 @@ KitConfigWidget *DebuggerKitInformation::createConfigWidget(Kit *k) const return new Internal::DebuggerKitConfigWidget(k, this); } +AbstractMacroExpander *DebuggerKitInformation::createMacroExpander(const Kit *k) const +{ + return new MacroExpander([k, this](const QString &name, QString *ret) -> bool { + const DebuggerItem *item = DebuggerKitInformation::debugger(k); + + if (name == QLatin1String("Debugger:engineType")) { + *ret = item ? item->engineTypeName() : tr("none"); + return true; + } + + return false; + }); +} + KitInformation::ItemList DebuggerKitInformation::toUserOutput(const Kit *k) const { return ItemList() << qMakePair(tr("Debugger"), displayString(k)); diff --git a/src/plugins/debugger/debuggerkitinformation.h b/src/plugins/debugger/debuggerkitinformation.h index 0ca0bb37ad3..1d3e6e3b721 100644 --- a/src/plugins/debugger/debuggerkitinformation.h +++ b/src/plugins/debugger/debuggerkitinformation.h @@ -62,6 +62,7 @@ public: static bool isValidDebugger(const ProjectExplorer::Kit *k); ProjectExplorer::KitConfigWidget *createConfigWidget(ProjectExplorer::Kit *k) const; + Utils::AbstractMacroExpander *createMacroExpander(const ProjectExplorer::Kit *k) const; ItemList toUserOutput(const ProjectExplorer::Kit *k) const;