X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fqssparser.h;h=e006955038649f75083073a568642e6e819af8fe;hp=9c4a69ed1550d86165adf08a5511498429386784;hb=86a1220cc45c658954860e6dedbc18e38986ca94;hpb=51aa1cb1a7ce6313e89e74818916dbaaf72be290 diff --git a/src/uisupport/qssparser.h b/src/uisupport/qssparser.h index 9c4a69ed..e0069550 100644 --- a/src/uisupport/qssparser.h +++ b/src/uisupport/qssparser.h @@ -29,10 +29,11 @@ class QssParser { public: QssParser(); - void loadStyleSheet(const QString &sheet); + void processStyleSheet(QString &sheet); inline QPalette palette() const { return _palette; } inline const QHash& formats() const { return _formats; } + inline QBrush markerLineBrush() const { return _markerLineBrush; } protected: typedef QList ColorTuple; @@ -45,20 +46,25 @@ class QssParser { QTextCharFormat parseFormat(const QString &qss); bool parsePalette(QPalette &, const QString &qss); - // Parse basic data types - QBrush parseBrushValue(const QString &str, bool *ok = 0); - QColor parseColorValue(const QString &str); - QFont parseFontValue(const QString &str); - - // Parse subelements + // Parse color/brush-related properties + QBrush parseBrush(const QString &str, bool *ok = 0); + QColor parseColor(const QString &str); ColorTuple parseColorTuple(const QString &str); QGradientStops parseGradientStops(const QString &str); + // Parse font-related properties + void parseFont(const QString &str, QTextCharFormat *format); + void parseFontStyle(const QString &str, QTextCharFormat *format); + void parseFontWeight(const QString &str, QTextCharFormat *format); + void parseFontSize(const QString &str, QTextCharFormat *format); + void parseFontFamily(const QString &str, QTextCharFormat *format); + QHash _paletteColorRoles; private: QPalette _palette; QHash _formats; + QBrush _markerLineBrush; int _maxSenderHash; };