Actually start using the formats retrieved via QssParser
authorManuel Nickschas <sputnick@quassel-irc.org>
Thu, 11 Jun 2009 14:04:12 +0000 (16:04 +0200)
committerManuel Nickschas <sputnick@quassel-irc.org>
Thu, 6 Aug 2009 18:23:28 +0000 (20:23 +0200)
src/uisupport/qssparser.h
src/uisupport/uistyle.cpp

index 0db59b5..1dc9e74 100644 (file)
@@ -32,6 +32,7 @@ class QssParser {
     void loadStyleSheet(const QString &sheet);
 
     inline QPalette palette() const { return _palette; }
+    inline const QHash<quint64, QTextCharFormat>& formats() const { return _formats; }
 
   protected:
     typedef QList<qreal> ColorTuple;
@@ -57,6 +58,7 @@ class QssParser {
 
   private:
     QPalette _palette;
+    QHash<quint64, QTextCharFormat> _formats;
     int _maxSenderHash;
 };
 
index e1684f2..96e8686 100644 (file)
@@ -462,5 +462,9 @@ void UiStyle::loadStyleSheet() {
 
   // TODO handle results
   QApplication::setPalette(parser.palette());
-  //QApplication::setStyleSheet(qApp->styleSheet()); // reload with custom palette settings
+
+  qDeleteAll(_metricsCache);
+  _metricsCache.clear();
+  _formatCache = parser.formats();
+
 }