style button is smaller now
[quassel.git] / src / uisupport / qssparser.h
index c92b406..f450114 100644 (file)
@@ -32,18 +32,21 @@ class QssParser {
     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; }
+    inline const QHash<quint32, QTextCharFormat>& listItemFormats() const { return _listItemFormats; }
 
   protected:
     typedef QList<qreal> ColorTuple;
 
-    void parseChatLineData(const QString &decl, const QString &contents);
-    void parsePaletteData(const QString &decl, const QString &contents);
+    void parseChatLineBlock(const QString &decl, const QString &contents);
+    void parsePaletteBlock(const QString &decl, const QString &contents);
+    void parseListItemBlock(const QString &decl, const QString &contents);
 
     quint64 parseFormatType(const QString &decl);
+    quint32 parseItemFormatType(const QString &decl);
 
     QTextCharFormat parseFormat(const QString &qss);
-    bool parsePalette(QPalette &, const QString &qss);
 
     // Parse color/brush-related properties
     QBrush parseBrush(const QString &str, bool *ok = 0);
@@ -59,10 +62,13 @@ 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;
+    QHash<quint32, QTextCharFormat> _listItemFormats;
     int _maxSenderHash;
 };