Reworking highlighting a bit
[quassel.git] / src / client / clientsettings.h
index 919084e..01353d7 100644 (file)
@@ -68,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