From 8a697cde64467d66f2c1cd332c0102ea5610fc31 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Tue, 16 Jun 2020 16:32:50 +0200 Subject: [PATCH] Fix Qt 5.15 deprecation warnings for QString::SkipEmptyParts Task-number: QTCREATORBUG-24098 Change-Id: I03ee6811df4346754bbd652f2c3c97477f9cdb7e Reviewed-by: hjk --- src/libs/utils/stringutils.h | 6 ++++++ .../compilationdatabaseutils.cpp | 3 ++- src/plugins/cpptools/compileroptionsbuilder.cpp | 3 ++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/libs/utils/stringutils.h b/src/libs/utils/stringutils.h index 430b2a3fd80..f3cce3446f0 100644 --- a/src/libs/utils/stringutils.h +++ b/src/libs/utils/stringutils.h @@ -36,6 +36,12 @@ QT_END_NAMESPACE namespace Utils { +#if (QT_VERSION < QT_VERSION_CHECK(5, 14, 0)) +constexpr QString::SplitBehavior SkipEmptyParts = QString::SkipEmptyParts; +#else +constexpr Qt::SplitBehaviorFlags SkipEmptyParts = Qt::SkipEmptyParts; +#endif + // Create a usable settings key from a category, // for example Editor|C++ -> Editor_C__ QTCREATOR_UTILS_EXPORT QString settingsKey(const QString &category); diff --git a/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseutils.cpp b/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseutils.cpp index db8aa96d58c..2bfdfe89c18 100644 --- a/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseutils.cpp +++ b/src/plugins/compilationdatabaseprojectmanager/compilationdatabaseutils.cpp @@ -31,6 +31,7 @@ #include #include #include +#include #include #include @@ -236,7 +237,7 @@ QStringList splitCommandLine(QString commandLine, QSet &flagsCache) } } else { // If 's' is outside quotes ... for (const QString &flag : - part.split(QRegularExpression("\\s+"), QString::SkipEmptyParts)) { + part.split(QRegularExpression("\\s+"), Utils::SkipEmptyParts)) { auto flagIt = flagsCache.insert(flag); result.append(*flagIt); } diff --git a/src/plugins/cpptools/compileroptionsbuilder.cpp b/src/plugins/cpptools/compileroptionsbuilder.cpp index e559a8400cf..448d9c2d723 100644 --- a/src/plugins/cpptools/compileroptionsbuilder.cpp +++ b/src/plugins/cpptools/compileroptionsbuilder.cpp @@ -40,6 +40,7 @@ #include #include #include +#include #include #include @@ -742,7 +743,7 @@ void CompilerOptionsBuilder::evaluateCompilerFlags() { static QStringList userBlackList = QString::fromLocal8Bit( qgetenv("QTC_CLANG_CMD_OPTIONS_BLACKLIST")) - .split(';', QString::SkipEmptyParts); + .split(';', Utils::SkipEmptyParts); const Core::Id &toolChain = m_projectPart.toolchainType; bool containsDriverMode = false;