From b06f2359899ab2bab327548abd88959346d73ab5 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Thu, 25 Jul 2019 13:15:38 +0200 Subject: [PATCH] CMake: Report extra information of cmake in tooltip Report version information as well as support for fileapi and server-mode in a tooltip you get by hovering a cmake version in Tools->Options->Kits->CMake. Change-Id: I2c4070b0b26eb4a056925ac5e10774e93ad62c46 Reviewed-by: Alexandru Croitor --- .../cmakeprojectmanager/cmakesettingspage.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/plugins/cmakeprojectmanager/cmakesettingspage.cpp b/src/plugins/cmakeprojectmanager/cmakesettingspage.cpp index 991eb274c41..3c9dc875d52 100644 --- a/src/plugins/cmakeprojectmanager/cmakesettingspage.cpp +++ b/src/plugins/cmakeprojectmanager/cmakesettingspage.cpp @@ -99,7 +99,12 @@ public: m_autoCreateBuildDirectory(item->autoCreateBuildDirectory()), m_autodetected(item->isAutoDetected()), m_changed(changed) - {} + { + m_tooltip = tr("Version: %1
Supports fileApi: %2
Supports server-mode: %3") + .arg(QString::fromUtf8(item->version().fullVersion)) + .arg(item->hasFileApi() ? tr("yes") : tr("no")) + .arg(item->hasServerMode() ? tr("yes") : tr("no")); + } CMakeToolTreeItem(const QString &name, const Utils::FilePath &executable, bool autoRun, bool autoCreate, bool autodetected) : @@ -137,12 +142,16 @@ public: font.setItalic(model()->defaultItemId() == m_id); return font; } + case Qt::ToolTipRole: { + return m_tooltip; + } } return QVariant(); } Core::Id m_id; - QString m_name; + QString m_name; + QString m_tooltip; FilePath m_executable; bool m_isAutoRun = true; bool m_autoCreateBuildDirectory = false;