Merge remote-tracking branch 'origin/14.0'

Conflicts:
	cmake/QtCreatorIDEBranding.cmake
	qbs/modules/qtc/qtc.qbs
	src/libs/solutions/tasking/tasktree.cpp
	src/plugins/coreplugin/imode.cpp
	src/plugins/cppeditor/cpphighlighter.cpp

Change-Id: I5114911d18e377076c5c07b27d6ca918774f34b9
This commit is contained in:
Eike Ziller
2024-08-07 10:20:08 +02:00
43 changed files with 311 additions and 81 deletions

View File

@@ -617,10 +617,10 @@ void CMakeBuildSettingsWidget::reconfigureWithInitialParameters()
if (reply != QMessageBox::Yes)
return;
m_buildConfig->cmakeBuildSystem()->clearCMakeCache();
updateInitialCMakeArguments();
m_buildConfig->cmakeBuildSystem()->clearCMakeCache();
if (ProjectExplorerPlugin::saveModifiedFiles())
m_buildConfig->cmakeBuildSystem()->runCMake();
}

View File

@@ -1240,6 +1240,11 @@ void CMakeBuildSystem::clearCMakeCache()
path.removeRecursively();
emit configurationCleared();
}
void CMakeBuildSystem::disableCMakeBuildMenuActions()
{
emitParsingStarted();
emitParsingFinished(false);
}

View File

@@ -77,6 +77,7 @@ public:
bool persistCMakeState();
void clearCMakeCache();
void disableCMakeBuildMenuActions();
// Context menu actions:
void buildCMakeTarget(const QString &buildTarget);

View File

@@ -263,6 +263,7 @@ void CMakeManager::clearCMakeCache(BuildSystem *buildSystem)
QTC_ASSERT(cmakeBuildSystem, return);
cmakeBuildSystem->clearCMakeCache();
cmakeBuildSystem->disableCMakeBuildMenuActions();
}
void CMakeManager::runCMake(BuildSystem *buildSystem)