aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cppeditor
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2022-08-24 14:53:40 +0200
committerEike Ziller <eike.ziller@qt.io>2022-08-29 09:12:20 +0000
commit57745407defd03d78dd155224423940f05ee0407 (patch)
tree866168d2349c4caaebf49cc77c85fd67391e5749 /src/plugins/cppeditor
parentfe4e74af7580d59f11c1936d31eecf63e0b68c3f (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')
-rw-r--r--src/plugins/cppeditor/builtinindexingsupport.cpp6
-rw-r--r--src/plugins/cppeditor/clangdiagnosticconfigswidget.cpp3
-rw-r--r--src/plugins/cppeditor/compileroptionsbuilder.cpp6
-rw-r--r--src/plugins/cppeditor/cppcodemodelsettings.cpp2
-rw-r--r--src/plugins/cppeditor/cpplocatorfilter_test.cpp5
-rw-r--r--src/plugins/cppeditor/cppmodelmanager.cpp7
-rw-r--r--src/plugins/cppeditor/cpptoolstestcase.cpp5
-rw-r--r--src/plugins/cppeditor/fileandtokenactions_test.cpp3
-rw-r--r--src/plugins/cppeditor/followsymbol_switchmethoddecldef_test.cpp3
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));