X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fclientsettings.h;h=6c7c6db15c4bb518d1c8b3e102488e70adbd3430;hb=6a590134d0ceca46e83a6b5b24e44550b68e9b4b;hp=ee0b0d2d99687a37014398bda7919e5ce6f56455;hpb=7a814314a9bb879f3af6148ce74f31d6427650db;p=quassel.git diff --git a/src/client/clientsettings.h b/src/client/clientsettings.h index ee0b0d2d..6c7c6db1 100644 --- a/src/client/clientsettings.h +++ b/src/client/clientsettings.h @@ -71,13 +71,23 @@ class CoreAccountSettings : public ClientSettings { class NotificationSettings : public ClientSettings { public: - NotificationSettings(); + enum HighlightNickType { + NoNick = 0x00, + CurrentNick= 0x01, + AllNicks = 0x02 + }; + NotificationSettings(); + + inline void setValue(const QString &key, const QVariant &data) { setLocalValue(key, data); } + inline QVariant value(const QString &key, const QVariant &def = QVariant()) { return localValue(key, def); } + inline void remove(const QString &key) { removeLocalKey(key); } + void setHighlightList(const QVariantList &highlightList); QVariantList highlightList(); - void setHighlightCurrentNick(const bool &highlightCurrentNick); - bool highlightCurrentNick(); + void setHighlightNick(HighlightNickType); + HighlightNickType highlightNick(); }; #endif