diff options
author | Philip Van Hoof <philip@codeminded.be> | 2022-10-14 17:27:14 +0200 |
---|---|---|
committer | Philip Van Hoof <philip@codeminded.be> | 2022-10-25 13:46:02 +0000 |
commit | 55b8ab78460b41ea75fcc549db1ce3a6b9128690 (patch) | |
tree | adf31cbef63971474a0c40737e7418df90970804 /src/plugins/cppeditor/cppcodemodelsettings.cpp | |
parent | 001d55e1f0e8676acf4dbd0a309612f4b183f22f (diff) | |
download | qt-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.cpp | 35 |
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; |