summaryrefslogtreecommitdiff
path: root/src/plugins/cppeditor/cppcodemodelsettings.cpp
diff options
context:
space:
mode:
authorPhilip Van Hoof <philip@codeminded.be>2022-10-14 17:27:14 +0200
committerPhilip Van Hoof <philip@codeminded.be>2022-10-25 13:46:02 +0000
commit55b8ab78460b41ea75fcc549db1ce3a6b9128690 (patch)
treeadf31cbef63971474a0c40737e7418df90970804 /src/plugins/cppeditor/cppcodemodelsettings.cpp
parent001d55e1f0e8676acf4dbd0a309612f4b183f22f (diff)
downloadqt-creator-55b8ab78460b41ea75fcc549db1ce3a6b9128690.tar.gz
cppeditor: make it possible to ignore patterns
Allows the user to ignore certain patterns so that these files wont be indexed Fixes: QTCREATORBUG-28313 Change-Id: I2a860a473ca1a267e9fab31436fc98b8f4004484 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/cppeditor/cppcodemodelsettings.cpp')
-rw-r--r--src/plugins/cppeditor/cppcodemodelsettings.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/plugins/cppeditor/cppcodemodelsettings.cpp b/src/plugins/cppeditor/cppcodemodelsettings.cpp
index 18512cf10c..4bb98af0c3 100644
--- a/src/plugins/cppeditor/cppcodemodelsettings.cpp
+++ b/src/plugins/cppeditor/cppcodemodelsettings.cpp
@@ -45,6 +45,12 @@ static QString interpretAmbiguousHeadersAsCHeadersKey()
static QString skipIndexingBigFilesKey()
{ return QLatin1String(Constants::CPPEDITOR_SKIP_INDEXING_BIG_FILES); }
+static QString ignoreFilesKey()
+{ return QLatin1String(Constants::CPPEDITOR_IGNORE_FILES); }
+
+static QString ignorePatternKey()
+{ return QLatin1String(Constants::CPPEDITOR_IGNORE_PATTERN); }
+
static QString useBuiltinPreprocessorKey()
{ return QLatin1String(Constants::CPPEDITOR_USE_BUILTIN_PREPROCESSOR); }
@@ -91,6 +97,12 @@ void CppCodeModelSettings::fromSettings(QSettings *s)
const QVariant skipIndexingBigFiles = s->value(skipIndexingBigFilesKey(), true);
setSkipIndexingBigFiles(skipIndexingBigFiles.toBool());
+ const QVariant ignoreFiles = s->value(ignoreFilesKey(), false);
+ setIgnoreFiles(ignoreFiles.toBool());
+
+ const QVariant ignorePattern = s->value(ignorePatternKey(), "");
+ setIgnorePattern(ignorePattern.toString());
+
setUseBuiltinPreprocessor(s->value(useBuiltinPreprocessorKey(), true).toBool());
const QVariant indexerFileSizeLimit = s->value(indexerFileSizeLimitKey(), 5);
@@ -110,6 +122,8 @@ void CppCodeModelSettings::toSettings(QSettings *s)
s->setValue(interpretAmbiguousHeadersAsCHeadersKey(), interpretAmbigiousHeadersAsCHeaders());
s->setValue(skipIndexingBigFilesKey(), skipIndexingBigFiles());
+ s->setValue(ignoreFilesKey(), ignoreFiles());
+ s->setValue(ignorePatternKey(), QVariant(ignorePattern()));
s->setValue(useBuiltinPreprocessorKey(), useBuiltinPreprocessor());
s->setValue(indexerFileSizeLimitKey(), indexerFileSizeLimitInMb());
@@ -158,6 +172,27 @@ void CppCodeModelSettings::setIndexerFileSizeLimitInMb(int sizeInMB)
m_indexerFileSizeLimitInMB = sizeInMB;
}
+bool CppCodeModelSettings::ignoreFiles() const
+{
+ return m_ignoreFiles;
+}
+
+void CppCodeModelSettings::setIgnoreFiles(bool ignoreFiles)
+{
+ m_ignoreFiles = ignoreFiles;
+}
+
+QString CppCodeModelSettings::ignorePattern() const
+{
+ return m_ignorePattern;
+}
+
+void CppCodeModelSettings::setIgnorePattern(const QString& ignorePattern)
+{
+ m_ignorePattern = ignorePattern;
+}
+
+
bool CppCodeModelSettings::enableLowerClazyLevels() const
{
return m_enableLowerClazyLevels;