CMakePM: Add "Clear CMake Configuration" to context menu

Fixes: QTCREATORBUG-24658
Fixes: QTCREATORBUG-30771
Change-Id: I6429e861a77663513ed3243396bdd67042c11faf
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
Cristian Adam
2024-05-06 16:33:20 +02:00
parent 642ef026bd
commit 5cc8abd8bd
2 changed files with 9 additions and 0 deletions

View File

@@ -11,6 +11,7 @@ const char RUN_CMAKE[] = "CMakeProject.RunCMake";
const char RUN_CMAKE_PROFILER[] = "CMakeProject.RunCMakeProfiler";
const char RUN_CMAKE_DEBUGGER[] = "CMakeProject.RunCMakeDebugger";
const char CLEAR_CMAKE_CACHE[] = "CMakeProject.ClearCache";
const char CLEAR_CMAKE_CACHE_CONTEXT_MENU[] = "CMakeProject.ClearCacheContextMenu";
const char RESCAN_PROJECT[] = "CMakeProject.RescanProject";
const char RUN_CMAKE_CONTEXT_MENU[] = "CMakeProject.RunCMakeContextMenu";
const char BUILD_FILE_CONTEXT_MENU[] = "CMakeProject.BuildFileContextMenu";

View File

@@ -110,6 +110,14 @@ CMakeManager::CMakeManager()
.addToContainer(PEC::M_PROJECTCONTEXT, PEC::G_PROJECT_BUILD)
.addOnTriggered(this, [this] { runCMake(ProjectTree::currentBuildSystem()); });
ActionBuilder(this, Constants::CLEAR_CMAKE_CACHE_CONTEXT_MENU)
.setText(Tr::tr("Clear CMake Configuration"))
.setContext(projectContext)
.bindContextAction(&m_clearCMakeCacheAction)
.setCommandAttribute(Command::CA_Hide)
.addToContainer(PEC::M_PROJECTCONTEXT, PEC::G_PROJECT_REBUILD)
.addOnTriggered(this, [this] { clearCMakeCache(ProjectManager::startupBuildSystem()); });
ActionBuilder(this, Constants::BUILD_FILE_CONTEXT_MENU)
.setText(Tr::tr("Build"))
.bindContextAction(&m_buildFileContextMenu)