introducing autocached settings
[quassel.git] / src / uisupport / uisettings.h
index 0f0f52e..40463bf 100644 (file)
@@ -22,6 +22,7 @@
 #define UISETTINGS_H
 
 #include "clientsettings.h"
+#include "uistyle.h"
 
 class UiSettings : public ClientSettings {
 public:
@@ -32,4 +33,16 @@ public:
   void remove(const QString &key);
 };
 
+class UiStyleSettings : public ClientSettings {
+
+  public:
+    UiStyleSettings(const QString &group = "UiStyle");
+
+    void setCustomFormat(UiStyle::FormatType, QTextCharFormat);
+    QTextCharFormat customFormat(UiStyle::FormatType);
+
+    void removeCustomFormat(UiStyle::FormatType);
+    QList<UiStyle::FormatType> availableFormats();
+};
+
 #endif