diff options
author | Christian Kandeler <christian.kandeler@digia.com> | 2014-01-14 10:32:27 +0100 |
---|---|---|
committer | Joerg Bornemann <joerg.bornemann@digia.com> | 2014-01-14 10:51:52 +0100 |
commit | 379f0b2189f1d1bd91752345f45413f48e4807f2 (patch) | |
tree | 5380868a5854d75830807d93b8da626fb471be64 /src/lib/tools/settings.cpp | |
parent | fce20ac83943d94e3bd465c41b03bd1e5d0c756f (diff) |
Use a qbs-specific group for the settings.
Otherwise, non-qbs settings from fallback locations will add noise for
users. This patch is in effect an addendum to commit 065d89fa2c, which
assumed that this happened only on OSX. However, we have now seen such
problems also on Linux.
Change-Id: If4e40d5941c8e1bd249cf75096b59d4b10880d00
Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Diffstat (limited to 'src/lib/tools/settings.cpp')
-rw-r--r-- | src/lib/tools/settings.cpp | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/src/lib/tools/settings.cpp b/src/lib/tools/settings.cpp index 95d27ba24..f170930eb 100644 --- a/src/lib/tools/settings.cpp +++ b/src/lib/tools/settings.cpp @@ -68,18 +68,16 @@ static void migrateGroup(QSettings *settings, const QString &group) Settings::Settings(const QString &organization, const QString &application) : m_settings(new QSettings(format(), QSettings::UserScope, organization, application)) { - if (HostOsInfo::isOsxHost()) { - // Migrate settings to internal group. - // ### remove in qbs 1.3 - if (!m_settings->childGroups().contains(QLatin1String("org/qt-project/qbs"))) { - migrateValue(m_settings, QLatin1String("defaultProfile")); - migrateGroup(m_settings, QLatin1String("profiles")); - migrateGroup(m_settings, QLatin1String("preferences")); - } - // Actual qbs settings are stored within a group, because QSettings sees extra system global - // settings on OS X we're not interested in. - m_settings->beginGroup(QLatin1String("org/qt-project/qbs")); + // Migrate settings to internal group. + // ### remove in qbs 1.3 + if (!m_settings->childGroups().contains(QLatin1String("org/qt-project/qbs"))) { + migrateValue(m_settings, QLatin1String("defaultProfile")); + migrateGroup(m_settings, QLatin1String("profiles")); + migrateGroup(m_settings, QLatin1String("preferences")); } + // Actual qbs settings are stored transparently within a group, because QSettings + // can see non-qbs fallback settings e.g. from QtProject that we're not interested in. + m_settings->beginGroup(QLatin1String("org/qt-project/qbs")); } Settings::~Settings() |