void ActionManagerPrivate::saveSettings(QSettings *settings) { settings->beginWriteArray(QLatin1String(settingsGroup)); int count = 0; const IdCmdMap::const_iterator cmdcend = m_idCmdMap.constEnd(); for (IdCmdMap::const_iterator j = m_idCmdMap.constBegin(); j != cmdcend; ++j) { const Id id = j.key(); CommandPrivate *cmd = j.value(); QKeySequence key = cmd->keySequence(); if (key != cmd->defaultKeySequence()) { settings->setArrayIndex(count); settings->setValue(QLatin1String(idKey), id.toString()); settings->setValue(QLatin1String(sequenceKey), key.toString()); count++; } } settings->endArray(); }