diff options
author | Eike Ziller <eike.ziller@qt.io> | 2022-08-24 14:53:40 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2022-08-29 09:12:20 +0000 |
commit | 57745407defd03d78dd155224423940f05ee0407 (patch) | |
tree | 866168d2349c4caaebf49cc77c85fd67391e5749 /src/plugins/cppeditor | |
parent | fe4e74af7580d59f11c1936d31eecf63e0b68c3f (diff) |
Clang/C++: Use qtcEnvironmentVariable* instead of qEnvironmentVariable*
And instead of qgetenv.
Takes Qt Creator's setting at "Environment > System > Environment" into
account, which makes it easier on some platforms to set them (e.g.
macOS), can be configured differently in different settings paths, and
potentially can be changed at runtime (depending on usage).
Change-Id: I7678b8e429b5eff79f87eb637f6f2131be43d904
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/cppeditor')
9 files changed, 23 insertions, 17 deletions
diff --git a/src/plugins/cppeditor/builtinindexingsupport.cpp b/src/plugins/cppeditor/builtinindexingsupport.cpp index 3ed6ba4fd44..1f65f28f047 100644 --- a/src/plugins/cppeditor/builtinindexingsupport.cpp +++ b/src/plugins/cppeditor/builtinindexingsupport.cpp @@ -18,6 +18,7 @@ #include <coreplugin/progressmanager/progressmanager.h> #include <cplusplus/LookupContext.h> +#include <utils/environment.h> #include <utils/qtcassert.h> #include <utils/runextensions.h> #include <utils/stringutils.h> @@ -29,7 +30,6 @@ namespace CppEditor::Internal { -static const bool FindErrorsIndexing = qgetenv("QTC_FIND_ERRORS_INDEXING") == "1"; static Q_LOGGING_CATEGORY(indexerLog, "qtc.cppeditor.indexer", QtWarningMsg) namespace { @@ -228,7 +228,7 @@ void parse(QFutureInterface<void> &indexingFuture, const ParseParams params) indexingFuture.setProgressRange(0, files.size()); - if (FindErrorsIndexing) + if (BuiltinIndexingSupport::isFindErrorsIndexingActive()) indexFindErrors(indexingFuture, params); else index(indexingFuture, params); @@ -353,7 +353,7 @@ SymbolSearcher *BuiltinIndexingSupport::createSymbolSearcher( bool BuiltinIndexingSupport::isFindErrorsIndexingActive() { - return FindErrorsIndexing; + return Utils::qtcEnvironmentVariable("QTC_FIND_ERRORS_INDEXING") == "1"; } } // namespace CppEditor::Internal diff --git a/src/plugins/cppeditor/clangdiagnosticconfigswidget.cpp b/src/plugins/cppeditor/clangdiagnosticconfigswidget.cpp index a5363c218f8..f53aca16502 100644 --- a/src/plugins/cppeditor/clangdiagnosticconfigswidget.cpp +++ b/src/plugins/cppeditor/clangdiagnosticconfigswidget.cpp @@ -7,6 +7,7 @@ #include "ui_clangdiagnosticconfigswidget.h" #include "ui_clangbasechecks.h" +#include <utils/environment.h> #include <utils/executeondestruction.h> #include <utils/stringutils.h> #include <utils/treemodel.h> @@ -220,7 +221,7 @@ static bool isValidOption(const QString &option) static QString validateDiagnosticOptions(const QStringList &options) { // This is handy for testing, allow disabling validation. - if (qEnvironmentVariableIntValue("QTC_CLANG_NO_DIAGNOSTIC_CHECK")) + if (Utils::qtcEnvironmentVariableIntValue("QTC_CLANG_NO_DIAGNOSTIC_CHECK")) return QString(); for (const QString &option : options) { diff --git a/src/plugins/cppeditor/compileroptionsbuilder.cpp b/src/plugins/cppeditor/compileroptionsbuilder.cpp index ae47ceab56e..520c13e9bb2 100644 --- a/src/plugins/cppeditor/compileroptionsbuilder.cpp +++ b/src/plugins/cppeditor/compileroptionsbuilder.cpp @@ -17,6 +17,7 @@ #include <utils/algorithm.h> #include <utils/cpplanguage_details.h> +#include <utils/environment.h> #include <utils/fileutils.h> #include <utils/qtcassert.h> #include <utils/stringutils.h> @@ -378,7 +379,7 @@ void CompilerOptionsBuilder::addPrecompiledHeaderOptions(UsePrecompiledHeaders u void CompilerOptionsBuilder::addProjectMacros() { - static const int useMacros = qEnvironmentVariableIntValue("QTC_CLANG_USE_TOOLCHAIN_MACROS"); + const int useMacros = qtcEnvironmentVariableIntValue("QTC_CLANG_USE_TOOLCHAIN_MACROS"); if (m_projectPart.toolchainType == ProjectExplorer::Constants::CUSTOM_TOOLCHAIN_TYPEID || m_projectPart.toolchainType == Qnx::Constants::QNX_TOOLCHAIN_ID @@ -772,8 +773,7 @@ void CompilerOptionsBuilder::reset() // QMakeProject: -pipe -Whello -g -std=gnu++11 -Wall -W -D_REENTRANT -fPIC void CompilerOptionsBuilder::evaluateCompilerFlags() { - static QStringList userBlackList = QString::fromLocal8Bit( - qgetenv("QTC_CLANG_CMD_OPTIONS_BLACKLIST")) + const QStringList userBlackList = qtcEnvironmentVariable("QTC_CLANG_CMD_OPTIONS_BLACKLIST") .split(';', Qt::SkipEmptyParts); const Id toolChain = m_projectPart.toolchainType; diff --git a/src/plugins/cppeditor/cppcodemodelsettings.cpp b/src/plugins/cppeditor/cppcodemodelsettings.cpp index 037c59ed9cd..cea4de6a7c8 100644 --- a/src/plugins/cppeditor/cppcodemodelsettings.cpp +++ b/src/plugins/cppeditor/cppcodemodelsettings.cpp @@ -493,7 +493,7 @@ int ClangdSettings::Data::defaultCompletionResults() { // Default clangd --limit-results value is 100 bool ok = false; - const int userValue = qEnvironmentVariableIntValue("QTC_CLANGD_COMPLETION_RESULTS", &ok); + const int userValue = qtcEnvironmentVariableIntValue("QTC_CLANGD_COMPLETION_RESULTS", &ok); return ok ? userValue : 100; } diff --git a/src/plugins/cppeditor/cpplocatorfilter_test.cpp b/src/plugins/cppeditor/cpplocatorfilter_test.cpp index 46a524418ce..a48d74da30b 100644 --- a/src/plugins/cppeditor/cpplocatorfilter_test.cpp +++ b/src/plugins/cppeditor/cpplocatorfilter_test.cpp @@ -9,9 +9,10 @@ #include "cpptoolstestcase.h" #include <coreplugin/editormanager/editormanager.h> +#include <coreplugin/locator/locatorfiltertest.h> #include <coreplugin/testdatadir.h> #include <extensionsystem/pluginmanager.h> -#include <coreplugin/locator/locatorfiltertest.h> +#include <utils/environment.h> #include <utils/fileutils.h> #include <QDebug> @@ -26,7 +27,7 @@ using namespace Utils; namespace CppEditor::Internal { namespace { -const bool debug = qEnvironmentVariable("QTC_DEBUG_CPPLOCATORFILTERTESTCASE") == "1"; +const bool debug = qtcEnvironmentVariable("QTC_DEBUG_CPPLOCATORFILTERTESTCASE") == "1"; QTC_DECLARE_MYTESTDATADIR("../../../tests/cpplocators/") diff --git a/src/plugins/cppeditor/cppmodelmanager.cpp b/src/plugins/cppeditor/cppmodelmanager.cpp index 77e1e39cf35..5b4e3056973 100644 --- a/src/plugins/cppeditor/cppmodelmanager.cpp +++ b/src/plugins/cppeditor/cppmodelmanager.cpp @@ -44,6 +44,7 @@ #include <texteditor/textdocument.h> +#include <utils/environment.h> #include <utils/fileutils.h> #include <utils/hostosinfo.h> #include <utils/qtcassert.h> @@ -66,12 +67,12 @@ #include <sstream> #endif -static const bool DumpProjectInfo = qgetenv("QTC_DUMP_PROJECT_INFO") == "1"; - using namespace CPlusPlus; using namespace ProjectExplorer; using namespace Utils; +static const bool DumpProjectInfo = qtcEnvironmentVariable("QTC_DUMP_PROJECT_INFO") == "1"; + #ifdef QTCREATOR_WITH_DUMP_AST #include <cxxabi.h> @@ -617,7 +618,7 @@ CppModelManager::CppModelManager() this, &CppModelManager::onSourceFilesRefreshed); d->m_findReferences = new CppFindReferences(this); - d->m_indexerEnabled = qgetenv("QTC_NO_CODE_INDEXER") != "1"; + d->m_indexerEnabled = qtcEnvironmentVariable("QTC_NO_CODE_INDEXER") != "1"; d->m_dirty = true; diff --git a/src/plugins/cppeditor/cpptoolstestcase.cpp b/src/plugins/cppeditor/cpptoolstestcase.cpp index 3e64c2c31b9..58adb7dc6ad 100644 --- a/src/plugins/cppeditor/cpptoolstestcase.cpp +++ b/src/plugins/cppeditor/cpptoolstestcase.cpp @@ -25,6 +25,7 @@ #include <texteditor/codeassist/iassistproposalmodel.h> #include <texteditor/storagesettings.h> +#include <utils/environment.h> #include <utils/executeondestruction.h> #include <utils/fileutils.h> #include <utils/hostosinfo.h> @@ -482,9 +483,9 @@ QString TemporaryCopiedDir::absolutePath(const QByteArray &relativePath) const int clangdIndexingTimeout() { - const QByteArray timeoutAsByteArray = qgetenv("QTC_CLANGD_INDEXING_TIMEOUT"); bool isConversionOk = false; - const int intervalAsInt = timeoutAsByteArray.toInt(&isConversionOk); + const int intervalAsInt = qtcEnvironmentVariableIntValue("QTC_CLANGD_INDEXING_TIMEOUT", + &isConversionOk); if (!isConversionOk) return Utils::HostOsInfo::isWindowsHost() ? 20000 : 10000; return intervalAsInt; diff --git a/src/plugins/cppeditor/fileandtokenactions_test.cpp b/src/plugins/cppeditor/fileandtokenactions_test.cpp index f9a31bdc580..83c15ef478b 100644 --- a/src/plugins/cppeditor/fileandtokenactions_test.cpp +++ b/src/plugins/cppeditor/fileandtokenactions_test.cpp @@ -24,6 +24,7 @@ #include <cplusplus/CppDocument.h> #include <cplusplus/TranslationUnit.h> #include <utils/algorithm.h> +#include <utils/environment.h> #include <QApplication> #include <QDebug> @@ -123,7 +124,7 @@ TestActionsTestCase::TestActionsTestCase(const Actions &tokenActions, const Acti { QVERIFY(succeededSoFar()); - if (qgetenv("QTC_TEST_WAIT_FOR_LOADED_PROJECT") != "1") + if (Utils::qtcEnvironmentVariable("QTC_TEST_WAIT_FOR_LOADED_PROJECT") != "1") QSKIP("Environment variable QTC_TEST_WAIT_FOR_LOADED_PROJECT=1 not set."); QVERIFY(waitUntilAProjectIsLoaded()); diff --git a/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp b/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp index 214648ada7e..b2715df8433 100644 --- a/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp +++ b/src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp @@ -25,6 +25,7 @@ #include <coreplugin/editormanager/editormanager.h> #include <coreplugin/idocument.h> +#include <utils/environment.h> #include <utils/fileutils.h> #include <QDebug> @@ -483,7 +484,7 @@ namespace CppEditor::Internal::Tests { void FollowSymbolTest::initTestCase() { - const QString clangdFromEnv = qEnvironmentVariable("QTC_CLANGD"); + const QString clangdFromEnv = Utils::qtcEnvironmentVariable("QTC_CLANGD"); if (clangdFromEnv.isEmpty()) return; ClangdSettings::setClangdFilePath(Utils::FilePath::fromString(clangdFromEnv)); |