Introduce extra Palette roles for UiStyle
[quassel.git] / src / uisupport / qssparser.h
index 37a642e..ece5880 100644 (file)
@@ -29,9 +29,10 @@ class QssParser {
   public:
     QssParser();
 
-    void loadStyleSheet(const QString &sheet);
+    void processStyleSheet(QString &sheet);
 
     inline QPalette palette() const { return _palette; }
+    inline QVector<QBrush> uiStylePalette() const { return _uiStylePalette; }
     inline const QHash<quint64, QTextCharFormat>& formats() const { return _formats; }
 
   protected:
@@ -59,9 +60,11 @@ class QssParser {
     void parseFontFamily(const QString &str, QTextCharFormat *format);
 
     QHash<QString, QPalette::ColorRole> _paletteColorRoles;
+    QHash<QString, UiStyle::ColorRole> _uiStyleColorRoles;
 
   private:
     QPalette _palette;
+    QVector<QBrush> _uiStylePalette;
     QHash<quint64, QTextCharFormat> _formats;
     int _maxSenderHash;
 };