aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Faure <faure@kde.org>2014-05-04 19:13:53 +0200
committerDavid Faure <faure@kde.org>2014-05-04 23:26:03 +0200
commit625e124898afad04ab5c3939b1b129b6014046cd (patch)
tree8088463dd000f833f694c1052669b198bf71728b
parent54883d0c750caef21a9f4bbf6917099f860d655e (diff)
downloadkconfig-625e124898afad04ab5c3939b1b129b6014046cd.tar.gz
kconfig-625e124898afad04ab5c3939b1b129b6014046cd.tar.bz2
Store app config file in ~/.config/<domain>/<app>rc
Only KSharedConfig::openConfig() and KConfig default constructor are affected. KConfig("kdeglobals"), for instance, points to ~/.config so that it can be shared. REVIEW: 117989
-rw-r--r--src/core/kconfig.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/core/kconfig.cpp b/src/core/kconfig.cpp
index ea9746c0..d3dc4173 100644
--- a/src/core/kconfig.cpp
+++ b/src/core/kconfig.cpp
@@ -534,8 +534,14 @@ QString KConfig::mainConfigName()
return globalName;
}
- QString appName = QCoreApplication::applicationName();
- return appName + QLatin1String("rc");
+ QString fileName;
+ const QString domain = QCoreApplication::organizationDomain();
+ if (!domain.isEmpty()) {
+ fileName = domain + QLatin1Char('/');
+ }
+
+ fileName += QCoreApplication::applicationName() + QLatin1String("rc");
+ return fileName;
}
void KConfigPrivate::changeFileName(const QString &name)