X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fclientsettings.cpp;h=3a1dbd88116a896699149fbae00f9c4e30e2c549;hb=3c3a8f88f9aabd2f30df705fd1d8b147d6441968;hp=7cccac6de7bb02a98b2143ee465dbcacb7e57e26;hpb=9806b265c4ef42f956a1e2a8cb1596f5228c4228;p=quassel.git diff --git a/src/client/clientsettings.cpp b/src/client/clientsettings.cpp index 7cccac6d..3a1dbd88 100644 --- a/src/client/clientsettings.cpp +++ b/src/client/clientsettings.cpp @@ -39,7 +39,8 @@ CoreAccountSettings::CoreAccountSettings(const QString &subgroup) : ClientSettin QList CoreAccountSettings::knownAccounts() { QList ids; foreach(QString key, localChildGroups()) { - ids << key.toInt(); + AccountId acc = key.toInt(); + if(acc.isValid()) ids << acc; } return ids; } @@ -98,26 +99,30 @@ QHash CoreAccountSettings::jumpKeyMap() { } return keyMap; } - void CoreAccountSettings::removeAccount(AccountId id) { removeLocalKey(QString("%1").arg(id.toInt())); } + /***********************************************************************************************/ +// NotificationSettings: -BufferSettings::BufferSettings(BufferId bufferId) - : CoreAccountSettings(QString("Buffers/%1").arg(bufferId.toInt())) -{ +NotificationSettings::NotificationSettings() : ClientSettings("Notification") { } -void BufferSettings::setLastSeen(QDateTime seenDate) { - setAccountValue("LastSeen", seenDate); +void NotificationSettings::setHighlightList(const QVariantList &highlightList) { + setLocalValue("highlightList", highlightList); } -QDateTime BufferSettings::lastSeen() { - return accountValue("LastSeen", QDateTime()).value(); +QVariantList NotificationSettings::highlightList() { + return localValue("highlightList").toList(); } -/***********************************************************************************************/ +void NotificationSettings::setHighlightNick(NotificationSettings::HighlightNickType highlightNickType) { + setLocalValue("highlightNick", highlightNickType); +} +NotificationSettings::HighlightNickType NotificationSettings::highlightNick() { + return (NotificationSettings::HighlightNickType) localValue("highlightNick", CurrentNick).toInt(); +}