X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclientsettings.h;h=da1fc880c5639c978111c65d37bdb6e47e9e4a32;hp=7962423484dd84e7f7787ca741a0e570bab89bd5;hb=535f934ed8d2d991a83ad10f34669dbc909f1c84;hpb=1177f164f518b8f47b64f6736d176a995d5c17ed diff --git a/src/client/clientsettings.h b/src/client/clientsettings.h index 79624234..da1fc880 100644 --- a/src/client/clientsettings.h +++ b/src/client/clientsettings.h @@ -57,6 +57,9 @@ class CoreAccountSettings : public ClientSettings { QVariantMap retrieveAccountData(AccountId); void removeAccount(AccountId); + void setJumpKeyMap(const QHash &keyMap); + QHash jumpKeyMap(); + protected: void setAccountValue(const QString &key, const QVariant &data); QVariant accountValue(const QString &key, const QVariant &def = QVariant()); @@ -65,12 +68,22 @@ class CoreAccountSettings : public ClientSettings { QString _subgroup; }; -class BufferSettings : public CoreAccountSettings { -public: - BufferSettings(BufferId bufferId); +class NotificationSettings : public ClientSettings { - void setLastSeen(QDateTime); - QDateTime lastSeen(); -}; + public: + enum HighlightNickType { + NoNick = 0x00, + CurrentNick= 0x01, + AllNicks = 0x02 + }; + + NotificationSettings(); + void setHighlightList(const QVariantList &highlightList); + QVariantList highlightList(); + + void setHighlightNick(HighlightNickType); + HighlightNickType highlightNick(); + +}; #endif