X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fclientsettings.cpp;h=7cccac6de7bb02a98b2143ee465dbcacb7e57e26;hb=3fc04ffe0543821e7d1ef3397288d423a7b589b8;hp=87ad816633e1f17ed0746d248cd23cda6dacb810;hpb=ee6e4f90ce63d7eb3a54937cffb33510398d2349;p=quassel.git diff --git a/src/client/clientsettings.cpp b/src/client/clientsettings.cpp index 87ad8166..7cccac6d 100644 --- a/src/client/clientsettings.cpp +++ b/src/client/clientsettings.cpp @@ -25,20 +25,15 @@ #include ClientSettings::ClientSettings(QString g) : Settings(g, Global::clientApplicationName) { - - } ClientSettings::~ClientSettings() { - - } /***********************************************************************************************/ CoreAccountSettings::CoreAccountSettings(const QString &subgroup) : ClientSettings("CoreAccounts") { _subgroup = subgroup; - } QList CoreAccountSettings::knownAccounts() { @@ -83,8 +78,46 @@ 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::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); +} + +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 CoreAccountSettings::removeAccount(AccountId id) { removeLocalKey(QString("%1").arg(id.toInt())); } +/***********************************************************************************************/ + +BufferSettings::BufferSettings(BufferId bufferId) + : CoreAccountSettings(QString("Buffers/%1").arg(bufferId.toInt())) +{ +} + +void BufferSettings::setLastSeen(QDateTime seenDate) { + setAccountValue("LastSeen", seenDate); +} + +QDateTime BufferSettings::lastSeen() { + return accountValue("LastSeen", QDateTime()).value(); +} + +/***********************************************************************************************/