From 0695384b1284ef9c4363b3fd63ee09ca68483437 Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Fri, 13 May 2016 16:16:20 +0200 Subject: [PATCH] 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 --- .../cmakeprojectmanager/cmakebuildconfiguration.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp index d8eba3d6d00..879cd30a1b4 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp @@ -202,15 +202,14 @@ QList 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;