From e5dcb965482b4753d0c363af7da4cbf6d5a5e9ae Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Wed, 28 Aug 2024 17:33:59 +0200 Subject: [PATCH] CMakePM: Fix always showing "Build > Clear CMake Configuration" By always I mean for all build systems. I've noticed this with QMake and it makes no sense. Change-Id: Ib59b10722fa07a7009f3a2033b113f7038c19dd0 Reviewed-by: Marcus Tillmanns --- src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp index b81b03bee6d..996840eb9fd 100644 --- a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp @@ -75,6 +75,7 @@ private: QAction *m_runCMakeAction; QAction *m_clearCMakeCacheAction; QAction *m_runCMakeActionContextMenu; + QAction *m_clearCMakeCacheActionContextMenu; QAction *m_rescanProjectAction; QAction *m_buildFileContextMenu; QAction *m_reloadCMakePresetsAction; @@ -141,7 +142,7 @@ CMakeManager::CMakeManager() ActionBuilder(this, Constants::CLEAR_CMAKE_CACHE_CONTEXT_MENU) .setText(Tr::tr("Clear CMake Configuration")) .setContext(projectContext) - .bindContextAction(&m_clearCMakeCacheAction) + .bindContextAction(&m_clearCMakeCacheActionContextMenu) .setCommandAttribute(Command::CA_Hide) .addToContainer(PEC::M_PROJECTCONTEXT, PEC::G_PROJECT_REBUILD) .addOnTriggered(this, [this] { clearCMakeCache(ProjectManager::startupBuildSystem()); }); @@ -237,6 +238,7 @@ void CMakeManager::updateCmakeActions(Node *node) const bool visible = project && !BuildManager::isBuilding(project); m_runCMakeAction->setVisible(visible); m_runCMakeActionContextMenu->setEnabled(visible); + m_clearCMakeCacheActionContextMenu->setVisible(visible); m_clearCMakeCacheAction->setVisible(visible); m_rescanProjectAction->setVisible(visible); m_cmakeProfilerAction->setEnabled(visible);