forked from qt-creator/qt-creator
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 <marcus.tillmanns@qt.io>
This commit is contained in:
@@ -75,6 +75,7 @@ private:
|
|||||||
QAction *m_runCMakeAction;
|
QAction *m_runCMakeAction;
|
||||||
QAction *m_clearCMakeCacheAction;
|
QAction *m_clearCMakeCacheAction;
|
||||||
QAction *m_runCMakeActionContextMenu;
|
QAction *m_runCMakeActionContextMenu;
|
||||||
|
QAction *m_clearCMakeCacheActionContextMenu;
|
||||||
QAction *m_rescanProjectAction;
|
QAction *m_rescanProjectAction;
|
||||||
QAction *m_buildFileContextMenu;
|
QAction *m_buildFileContextMenu;
|
||||||
QAction *m_reloadCMakePresetsAction;
|
QAction *m_reloadCMakePresetsAction;
|
||||||
@@ -141,7 +142,7 @@ CMakeManager::CMakeManager()
|
|||||||
ActionBuilder(this, Constants::CLEAR_CMAKE_CACHE_CONTEXT_MENU)
|
ActionBuilder(this, Constants::CLEAR_CMAKE_CACHE_CONTEXT_MENU)
|
||||||
.setText(Tr::tr("Clear CMake Configuration"))
|
.setText(Tr::tr("Clear CMake Configuration"))
|
||||||
.setContext(projectContext)
|
.setContext(projectContext)
|
||||||
.bindContextAction(&m_clearCMakeCacheAction)
|
.bindContextAction(&m_clearCMakeCacheActionContextMenu)
|
||||||
.setCommandAttribute(Command::CA_Hide)
|
.setCommandAttribute(Command::CA_Hide)
|
||||||
.addToContainer(PEC::M_PROJECTCONTEXT, PEC::G_PROJECT_REBUILD)
|
.addToContainer(PEC::M_PROJECTCONTEXT, PEC::G_PROJECT_REBUILD)
|
||||||
.addOnTriggered(this, [this] { clearCMakeCache(ProjectManager::startupBuildSystem()); });
|
.addOnTriggered(this, [this] { clearCMakeCache(ProjectManager::startupBuildSystem()); });
|
||||||
@@ -237,6 +238,7 @@ void CMakeManager::updateCmakeActions(Node *node)
|
|||||||
const bool visible = project && !BuildManager::isBuilding(project);
|
const bool visible = project && !BuildManager::isBuilding(project);
|
||||||
m_runCMakeAction->setVisible(visible);
|
m_runCMakeAction->setVisible(visible);
|
||||||
m_runCMakeActionContextMenu->setEnabled(visible);
|
m_runCMakeActionContextMenu->setEnabled(visible);
|
||||||
|
m_clearCMakeCacheActionContextMenu->setVisible(visible);
|
||||||
m_clearCMakeCacheAction->setVisible(visible);
|
m_clearCMakeCacheAction->setVisible(visible);
|
||||||
m_rescanProjectAction->setVisible(visible);
|
m_rescanProjectAction->setVisible(visible);
|
||||||
m_cmakeProfilerAction->setEnabled(visible);
|
m_cmakeProfilerAction->setEnabled(visible);
|
||||||
|
Reference in New Issue
Block a user