aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2022-11-23 15:49:49 +0100
committerhjk <hjk@qt.io>2022-11-25 09:01:05 +0000
commit67e9c2d7a0902154facd2b4dfaac2a745abded2a (patch)
tree159864acc2a5e927f27f22226b3c9c11f287afad /src/libs
parent74ba41f82cae715604fbedd8cdb156b9bb7e6102 (diff)
CppEditor: Proliferate FilePath use
Remove SnapShot::{find,contains}(QString) overloads and fix fallout. Change-Id: I50c415826939e09ac111f33def611c7478fa5d97 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Christian Stenger <christian.stenger@qt.io> Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/libs')
-rw-r--r--src/libs/cplusplus/CppDocument.h4
-rw-r--r--src/libs/cplusplus/pp-engine.cpp8
-rw-r--r--src/libs/cplusplus/pp-engine.h2
3 files changed, 7 insertions, 7 deletions
diff --git a/src/libs/cplusplus/CppDocument.h b/src/libs/cplusplus/CppDocument.h
index 13df3a8db0..069279c8f2 100644
--- a/src/libs/cplusplus/CppDocument.h
+++ b/src/libs/cplusplus/CppDocument.h
@@ -388,16 +388,12 @@ public:
const_iterator end() const { return _documents.end(); }
bool contains(const Utils::FilePath &fileName) const;
- bool contains(const QString &fileName) const
- { return contains(Utils::FilePath::fromString(fileName)); }
Document::Ptr document(const Utils::FilePath &fileName) const;
Document::Ptr document(const QString &fileName) const
{ return document(Utils::FilePath::fromString(fileName)); }
const_iterator find(const Utils::FilePath &fileName) const;
- const_iterator find(const QString &fileName) const
- { return find(Utils::FilePath::fromString(fileName)); }
Snapshot simplified(Document::Ptr doc) const;
diff --git a/src/libs/cplusplus/pp-engine.cpp b/src/libs/cplusplus/pp-engine.cpp
index 58fa33b0a9..69a5a0b353 100644
--- a/src/libs/cplusplus/pp-engine.cpp
+++ b/src/libs/cplusplus/pp-engine.cpp
@@ -716,7 +716,11 @@ void Preprocessor::State::updateIncludeGuardState_helper(IncludeGuardStateHint h
#endif // DEBUG_INCLUDE_GUARD_TRACKING
}
-QString Preprocessor::configurationFileName() { return QStringLiteral("<configuration>"); }
+const FilePath &Preprocessor::configurationFileName()
+{
+ const static FilePath configurationFile = FilePath::fromPathPart(u"<configuration>");
+ return configurationFile;
+}
Preprocessor::Preprocessor(Client *client, Environment *env)
: m_client(client)
@@ -2010,7 +2014,7 @@ void Preprocessor::handleIfDefDirective(bool checkUndefined, PPToken *tk)
// the macro is a feature constraint(e.g. QT_NO_XXX)
if (checkUndefined && macroName.startsWith("QT_NO_")) {
- if (macro->fileName() == configurationFileName()) {
+ if (macro->fileName() == configurationFileName().pathView()) {
// and it' defined in a pro file (e.g. DEFINES += QT_NO_QOBJECT)
value = false; // take the branch
diff --git a/src/libs/cplusplus/pp-engine.h b/src/libs/cplusplus/pp-engine.h
index f5c2474ffc..a83c5dc9be 100644
--- a/src/libs/cplusplus/pp-engine.h
+++ b/src/libs/cplusplus/pp-engine.h
@@ -54,7 +54,7 @@ class CPLUSPLUS_EXPORT Preprocessor
typedef Internal::Value Value;
public:
- static QString configurationFileName();
+ static const Utils::FilePath &configurationFileName();
public:
Preprocessor(Client *client, Environment *env);