forked from qt-creator/qt-creator
CMake: Show INTERNAL settings as advanced
Sometimes cmake changes the type of random settings to INTERNAL. This change keeps them visible even then. Change-Id: Icd6bf26b8e2cb031b76bbba8bf0aac70c349fb7b Reviewed-by: Tim Jenssen <tim.jenssen@theqtcompany.com>
This commit is contained in:
@@ -202,15 +202,14 @@ QList<ConfigModel::DataItem> CMakeBuildConfiguration::completeCMakeConfiguration
|
||||
if (m_completeConfigurationCache.isEmpty())
|
||||
m_completeConfigurationCache = m_buildDirManager->parsedConfiguration();
|
||||
|
||||
CMakeConfig cache = Utils::filtered(m_completeConfigurationCache,
|
||||
[](const CMakeConfigItem &i) { return i.type != CMakeConfigItem::INTERNAL; });
|
||||
return Utils::transform(cache, [](const CMakeConfigItem &i) {
|
||||
return Utils::transform(m_completeConfigurationCache,
|
||||
[this](const CMakeConfigItem &i) {
|
||||
ConfigModel::DataItem j;
|
||||
j.key = QString::fromUtf8(i.key);
|
||||
j.value = QString::fromUtf8(i.value);
|
||||
j.description = QString::fromUtf8(i.documentation);
|
||||
|
||||
j.isAdvanced = i.isAdvanced;
|
||||
j.isAdvanced = i.isAdvanced || i.type == CMakeConfigItem::INTERNAL;
|
||||
switch (i.type) {
|
||||
case CMakeConfigItem::FILEPATH:
|
||||
j.type = ConfigModel::DataItem::FILE;
|
||||
|
||||
Reference in New Issue
Block a user