messagemodel.[h|cpp]++
[quassel.git] / src / client / clientsettings.h
index 7962423..da1fc88 100644 (file)
@@ -57,6 +57,9 @@ class CoreAccountSettings : public ClientSettings {
     QVariantMap retrieveAccountData(AccountId);
     void removeAccount(AccountId);
 
+    void setJumpKeyMap(const QHash<int, BufferId> &keyMap);
+    QHash<int, BufferId> 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