aboutsummaryrefslogtreecommitdiff
path: root/src/core/kconfig.cpp
diff options
context:
space:
mode:
authorAleix Pol <aleixpol@kde.org>2016-04-27 17:10:30 +0200
committerAleix Pol <aleixpol@kde.org>2016-04-27 17:10:30 +0200
commit61757c5aa46c7f851dd2d44adf7e69dfd52b40f9 (patch)
tree6b75fdd88d934721b71d75fd595ad2eaec2e17bc /src/core/kconfig.cpp
parentced9046b4686dc1c03d72bc24fabbc2baf1b7201 (diff)
downloadkconfig-61757c5aa46c7f851dd2d44adf7e69dfd52b40f9.tar.gz
kconfig-61757c5aa46c7f851dd2d44adf7e69dfd52b40f9.tar.bz2
Remove unneeded ifdefs to compare paths
Just keep the setting once and always use QString::compare instead of using QString::operator== or QString::compare depending on the platform.
Diffstat (limited to 'src/core/kconfig.cpp')
-rw-r--r--src/core/kconfig.cpp25
1 files changed, 10 insertions, 15 deletions
diff --git a/src/core/kconfig.cpp b/src/core/kconfig.cpp
index 9f17e579..5b72b1ad 100644
--- a/src/core/kconfig.cpp
+++ b/src/core/kconfig.cpp
@@ -59,6 +59,12 @@ bool KConfigPrivate::mappingsRegistered = false;
Q_GLOBAL_STATIC(QStringList, s_globalFiles) // For caching purposes.
static QBasicMutex s_globalFilesMutex;
+#ifndef Q_OS_WIN
+static const Qt::CaseSensitivity sPathCaseSensitivity = Qt::CaseSensitive;
+#else
+static const Qt::CaseSensitivity sPathCaseSensitivity = Qt::CaseInsensitive;
+#endif
+
KConfigPrivate::KConfigPrivate(KConfig::OpenFlags flags,
QStandardPaths::StandardLocation resourceType)
: openFlags(flags), resourceType(resourceType), mBackend(Q_NULLPTR),
@@ -610,11 +616,7 @@ void KConfigPrivate::changeFileName(const QString &name)
Q_ASSERT(!file.isEmpty());
-#ifndef Q_OS_WIN
- bSuppressGlobal = (file == sGlobalFileName);
-#else
- bSuppressGlobal = (file.compare(sGlobalFileName, Qt::CaseInsensitive) == 0);
-#endif
+ bSuppressGlobal = (file.compare(sGlobalFileName, sPathCaseSensitivity) == 0);
if (bDynamicBackend || !mBackend) { // allow dynamic changing of backend
mBackend = KConfigBackend::create(file);
@@ -689,11 +691,8 @@ void KConfigPrivate::parseGlobalFiles()
const QByteArray utf8Locale = locale.toUtf8();
Q_FOREACH (const QString &file, globalFiles) {
KConfigBackend::ParseOptions parseOpts = KConfigBackend::ParseGlobal | KConfigBackend::ParseExpansions;
-#ifndef Q_OS_WIN
- if (file != sGlobalFileName)
-#else
- if (file.compare(sGlobalFileName, Qt::CaseInsensitive) != 0)
-#endif
+
+ if (file.compare(sGlobalFileName, sPathCaseSensitivity) != 0)
parseOpts |= KConfigBackend::ParseDefaults;
QExplicitlySharedDataPointer<KConfigBackend> backend = KConfigBackend::create(file);
@@ -740,11 +739,7 @@ void KConfigPrivate::parseConfigFiles()
const QByteArray utf8Locale = locale.toUtf8();
foreach (const QString &file, files) {
-#ifndef Q_OS_WIN
- if (file == mBackend->filePath()) {
-#else
- if (file.compare(mBackend->filePath(), Qt::CaseInsensitive) == 0) {
-#endif
+ if (file.compare(mBackend->filePath(), sPathCaseSensitivity) == 0) {
switch (mBackend->parseConfig(utf8Locale, entryMap, KConfigBackend::ParseExpansions)) {
case KConfigBackend::ParseOk:
break;