aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/lib/tools/settings.cpp20
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()