aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCristian Adam <cristian.adam@qt.io>2021-02-04 12:30:03 +0100
committerCristian Adam <cristian.adam@qt.io>2021-02-05 13:14:49 +0000
commit87197be604e3c5f8bf39e9aa11fdfea88b6eab75 (patch)
tree90a81f842e370fd2a7a1892956a60abffba581cb
parent8875c59021586bf66b38299873dd05f440a99665 (diff)
CMakeProjectManager: Do not report CMake as invalid when adding/cloning
Fixes: QTCREATORBUG-25250 Change-Id: Ic78a5645540145977c7ff0b05d8d7a5c3fc15fda Reviewed-by: Eike Ziller <eike.ziller@qt.io>
-rw-r--r--src/plugins/cmakeprojectmanager/cmakesettingspage.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/plugins/cmakeprojectmanager/cmakesettingspage.cpp b/src/plugins/cmakeprojectmanager/cmakesettingspage.cpp
index 30e1a50dd3..8afc148022 100644
--- a/src/plugins/cmakeprojectmanager/cmakesettingspage.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakesettingspage.cpp
@@ -118,9 +118,6 @@ public:
, m_changed(changed)
{
updateErrorFlags();
- m_tooltip = tr("Version: %1<br>Supports fileApi: %2")
- .arg(QString::fromUtf8(item->version().fullVersion))
- .arg(item->hasFileApi() ? tr("yes") : tr("no"));
}
CMakeToolTreeItem(const QString &name,
@@ -146,6 +143,15 @@ public:
m_pathExists = fi.exists();
m_pathIsFile = fi.isFile();
m_pathIsExecutable = fi.isExecutable();
+
+ auto cmake = std::make_unique<CMakeTool>(m_autodetected ? CMakeTool::AutoDetection
+ : CMakeTool::ManualDetection, m_id);
+ cmake->setFilePath(m_executable);
+ m_isSupported = cmake->hasFileApi();
+
+ m_tooltip = tr("Version: %1<br>Supports fileApi: %2")
+ .arg(QString::fromUtf8(cmake->version().fullVersion))
+ .arg(cmake->hasFileApi() ? tr("yes") : tr("no"));
}
CMakeToolTreeItem() = default;