X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclientsettings.cpp;h=f35420d0b61d717544ce8bffc4e2ccc32f737f24;hp=2bf6412b2c9de7593de1f0aaa666a0c17a9a27e9;hb=620882e248fafe97a736e545d8e3eb72569a078b;hpb=1177f164f518b8f47b64f6736d176a995d5c17ed diff --git a/src/client/clientsettings.cpp b/src/client/clientsettings.cpp index 2bf6412b..f35420d0 100644 --- a/src/client/clientsettings.cpp +++ b/src/client/clientsettings.cpp @@ -78,21 +78,30 @@ QVariant CoreAccountSettings::accountValue(const QString &key, const QVariant &d return localValue(QString("%1/%2/%3").arg(Client::currentCoreAccount().toInt()).arg(_subgroup).arg(key), def); } -void CoreAccountSettings::removeAccount(AccountId id) { - removeLocalKey(QString("%1").arg(id.toInt())); +void CoreAccountSettings::setJumpKeyMap(const QHash &keyMap) { + QVariantMap variants; + QHash::const_iterator mapIter = keyMap.constBegin(); + while(mapIter != keyMap.constEnd()) { + variants[QString::number(mapIter.key())] = qVariantFromValue(mapIter.value()); + mapIter++; + } + setLocalValue("JumpKeyMap", variants); } -/***********************************************************************************************/ - -BufferSettings::BufferSettings(BufferId bufferId) - : CoreAccountSettings(QString("Buffers/%1").arg(bufferId.toInt())) -{ +QHash CoreAccountSettings::jumpKeyMap() { + QHash keyMap; + QVariantMap variants = localValue("JumpKeyMap", QVariant()).toMap(); + QVariantMap::const_iterator mapIter = variants.constBegin(); + while(mapIter != variants.constEnd()) { + keyMap[mapIter.key().toInt()] = mapIter.value().value(); + mapIter++; + } + return keyMap; } + -void BufferSettings::setLastSeen(QDateTime seenDate) { - setAccountValue("LastSeen", seenDate); +void CoreAccountSettings::removeAccount(AccountId id) { + removeLocalKey(QString("%1").arg(id.toInt())); } -QDateTime BufferSettings::lastSeen() { - return accountValue("LastSeen", QDateTime()).value(); -} +