From 363849a3724e8ec9fd2f54c3834b675b5a85d701 Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 7 Feb 2022 13:35:03 +0100 Subject: [PATCH] CMakePM: Also show type of options in configuration tooltips Change-Id: Ie6b6b270c83d7c5df117c16d637f362e8c01eaad Reviewed-by: Eike Ziller --- src/plugins/cmakeprojectmanager/configmodel.cpp | 3 +++ src/plugins/cmakeprojectmanager/configmodel.h | 16 ++++++++++++++++ 2 files changed, 19 insertions(+) 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();