summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin/actionmanager
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@digia.com>2014-04-08 11:18:40 +0200
committerEike Ziller <eike.ziller@digia.com>2014-04-08 11:18:40 +0200
commitb6876586635e9c610b8362dae9c6f5e7bce9d08d (patch)
treeffdca9894ca6e5b09e321ce0728a0ff6b9862fa6 /src/plugins/coreplugin/actionmanager
parent49bbd218cb2489abf31fae176a417621cf8885e8 (diff)
parent780c21a1c3b5ac6b759b7423588011c89b2dad34 (diff)
downloadqt-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.cpp12
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)