diff --git a/src/plugins/cmakeprojectmanager/configmodel.cpp b/src/plugins/cmakeprojectmanager/configmodel.cpp index 190ffbc9120..4815e2f0bd1 100644 --- a/src/plugins/cmakeprojectmanager/configmodel.cpp +++ b/src/plugins/cmakeprojectmanager/configmodel.cpp @@ -623,6 +623,9 @@ QString ConfigModelTreeItem::toolTip() const "

Not in CMakeCache.txt

"); } } + tooltip << QCoreApplication::translate("CMakeProjectManager", + "

Type: %1

") + .arg(dataItem->typeDisplay()); return tooltip.join(""); } diff --git a/src/plugins/cmakeprojectmanager/configmodel.h b/src/plugins/cmakeprojectmanager/configmodel.h index 83e34d191b5..11e4153b076 100644 --- a/src/plugins/cmakeprojectmanager/configmodel.h +++ b/src/plugins/cmakeprojectmanager/configmodel.h @@ -85,6 +85,22 @@ public: } } + QString typeDisplay() const { + switch (type) { + case DataItem::BOOLEAN: + return "BOOL"; + case DataItem::FILE: + return "FILEPATH"; + case DataItem::DIRECTORY: + return "PATH"; + case DataItem::STRING: + return "STRING"; + case DataItem::UNKNOWN: + break; + } + return "UNINITIALIZED"; + } + CMakeConfigItem toCMakeConfigItem() const { CMakeConfigItem cmi; cmi.key = key.toUtf8();