ChatMonitorSettingspage ported to 0.3.x
[quassel.git] / src / qtui / chatviewsettings.h
index 01d9d71..2398f77 100644 (file)
 
 #include "qtuisettings.h"
 
+class ChatScene;
+class ChatView;
+
 class ChatViewSettings : public QtUiSettings {
 public:
+  Q_ENUMS(OperationMode);
+  public:
+    enum OperationMode {
+      InvalidMode = 0,
+      OptIn = 1,
+      OptOut = 2
+    };
+  Q_DECLARE_FLAGS(operationModes, OperationMode);
+
   ChatViewSettings(const QString &id = "__default__");
-};
+  ChatViewSettings(ChatScene *scene);
+  ChatViewSettings(ChatView *view);
 
+  inline bool showWebPreview() { return localValue("ShowWebPreview", true).toBool(); }
+  inline void enableWebPreview(bool enabled) { setLocalValue("ShowWebPreview", enabled); }
+};
+Q_DECLARE_METATYPE(ChatViewSettings::OperationMode);
 #endif //CHATVIEWSETTINGS_H