X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclientsettings.h;h=01353d7d1315cb7e2905a178c15e1d8cf3581eb8;hp=9a935977da683c7ba5e54c703306ac4e2b226968;hb=6d55e659fa87565462d7f3e92da594fdcf9708a2;hpb=ee6e4f90ce63d7eb3a54937cffb33510398d2349 diff --git a/src/client/clientsettings.h b/src/client/clientsettings.h index 9a935977..01353d7d 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,4 +68,29 @@ class CoreAccountSettings : public ClientSettings { QString _subgroup; }; +class NotificationSettings : public ClientSettings { + + public: + 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 setHighlightNick(HighlightNickType); + HighlightNickType highlightNick(); + + void setNicksCaseSensitive(bool); + bool nicksCaseSensitive(); + +}; #endif