diff options
| author | David Faure <faure@kde.org> | 2014-05-04 19:13:53 +0200 | 
|---|---|---|
| committer | David Faure <faure@kde.org> | 2014-05-04 23:26:03 +0200 | 
| commit | 625e124898afad04ab5c3939b1b129b6014046cd (patch) | |
| tree | 8088463dd000f833f694c1052669b198bf71728b | |
| parent | 54883d0c750caef21a9f4bbf6917099f860d655e (diff) | |
| download | kconfig-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.cpp | 10 | 
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) | 
