CMakePM: PE: Hide (imported) suffix for buildtype names

Amends 67d2299596

CMake Presets are implemented on top of build import functionality in Qt
Creator, since this can create kits / compilers etc.

But these build imports are artificial and should not be marked as
(imported) since this is something that Qt Creator does and not done by
the users.

Change-Id: I2ddf75d6fb3e4726f45b7431cacafc65f89bc39d
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
Cristian Adam
2025-02-17 16:25:12 +01:00
parent 1ac6bc27a6
commit 28dbc1cf0a
2 changed files with 6 additions and 1 deletions

View File

@@ -1227,6 +1227,9 @@ const QList<BuildInfo> CMakeProjectImporter::buildInfoList(void *directoryData)
config.insert(Constants::QML_DEBUG_SETTING, config.insert(Constants::QML_DEBUG_SETTING,
data->hasQmlDebugging ? TriState::Enabled.toVariant() data->hasQmlDebugging ? TriState::Enabled.toVariant()
: TriState::Default.toVariant()); : TriState::Default.toVariant());
if (!data->cmakePreset.isEmpty())
config["hideImportedSuffix"] = true;
info.extraInfo = config; info.extraInfo = config;
qCDebug(cmInputLog) << "BuildInfo configured."; qCDebug(cmInputLog) << "BuildInfo configured.";

View File

@@ -143,6 +143,8 @@ const QList<BuildInfo> ProjectImporter::import(const Utils::FilePath &importPath
continue; continue;
} }
for (BuildInfo i : infoList) { for (BuildInfo i : infoList) {
const QVariantMap extraInfo = i.extraInfo.toMap();
if (!extraInfo["hideImportedSuffix"].toBool())
i.displayName = Tr::tr("%1 (imported)").arg(i.displayName); i.displayName = Tr::tr("%1 (imported)").arg(i.displayName);
i.kitId = k->id(); i.kitId = k->id();
i.factory = factory; i.factory = factory;