diff options
author | Eike Ziller <eike.ziller@digia.com> | 2014-04-08 11:18:40 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@digia.com> | 2014-04-08 11:18:40 +0200 |
commit | b6876586635e9c610b8362dae9c6f5e7bce9d08d (patch) | |
tree | ffdca9894ca6e5b09e321ce0728a0ff6b9862fa6 /src/plugins/coreplugin/actionmanager | |
parent | 49bbd218cb2489abf31fae176a417621cf8885e8 (diff) | |
parent | 780c21a1c3b5ac6b759b7423588011c89b2dad34 (diff) | |
download | qt-creator-b6876586635e9c610b8362dae9c6f5e7bce9d08d.tar.gz |
Merge remote-tracking branch 'origin/3.1'
Conflicts:
qtcreator.pri
qtcreator.qbs
src/plugins/cpptools/cppcompletion_test.cpp
Change-Id: Ic5e75b3ef164de664a1449ffa8579beaf5b02521
Diffstat (limited to 'src/plugins/coreplugin/actionmanager')
-rw-r--r-- | src/plugins/coreplugin/actionmanager/actionmanager.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/plugins/coreplugin/actionmanager/actionmanager.cpp b/src/plugins/coreplugin/actionmanager/actionmanager.cpp index 634a7ff3e6..1a89b5c51e 100644 --- a/src/plugins/coreplugin/actionmanager/actionmanager.cpp +++ b/src/plugins/coreplugin/actionmanager/actionmanager.cpp @@ -49,6 +49,7 @@ namespace { } static const char kKeyboardSettingsKey[] = "KeyboardShortcuts"; +static const char kKeyboardSettingsTransferredKey[] = "OldSettingsTransferred"; using namespace Core; using namespace Core::Internal; @@ -505,10 +506,16 @@ static const char oldSequenceKey[] = "Keysequence"; void ActionManagerPrivate::initialize() { // TODO remove me after some period after 3.1 + // TODO also remove the old settings after some period after 3.1 + // settings->remove(QLatin1String(oldSettingsGroup)); + // settings->contains(QLatin1String(kKeyboardSettingsKey) + QLatin1Char('/') + // + QLatin1String(kKeyboardSettingsTransferredKey)) // check if settings in old style (pre 3.1) exist QSettings *settings = Core::ICore::settings(); - if (settings->contains(QLatin1String(kKeyboardSettingsKey))) + if (settings->contains(QLatin1String(kKeyboardSettingsKey) + QLatin1Char('/') + + QLatin1String(kKeyboardSettingsTransferredKey))) { return; + } // move old settings style to new settings style QMap<Id, QKeySequence> shortcutMap; const int shortcuts = settings->beginReadArray(QLatin1String(oldSettingsGroup)); @@ -521,14 +528,13 @@ void ActionManagerPrivate::initialize() settings->endArray(); // write settings in new style settings->beginGroup(QLatin1String(kKeyboardSettingsKey)); + settings->setValue(QLatin1String(kKeyboardSettingsTransferredKey), true); QMapIterator<Id, QKeySequence> it(shortcutMap); while (it.hasNext()) { it.next(); settings->setValue(it.key().toString(), it.value().toString()); } settings->endGroup(); - // remove old settings - settings->remove(QLatin1String(oldSettingsGroup)); } void ActionManagerPrivate::saveSettings(QSettings *settings) |