From: Manuel Nickschas Date: Thu, 8 May 2008 09:17:56 +0000 (+0000) Subject: Styleengine fix X-Git-Tag: 0.3.0~425^2~6 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=4b8250614f98ae8d87e97ed0c071d6c77a29713f Styleengine fix --- diff --git a/src/uisupport/uistyle.cpp b/src/uisupport/uistyle.cpp index 4cb7dff6..a799d335 100644 --- a/src/uisupport/uistyle.cpp +++ b/src/uisupport/uistyle.cpp @@ -119,6 +119,8 @@ void UiStyle::setFormat(FormatType ftype, QTextCharFormat fmt, Settings::Mode mo s.removeCustomFormat(ftype); } } + // TODO: invalidate only affected cached formats... if that's possible with less overhead than just rebuilding them + _cachedFormats.clear(); } QTextCharFormat UiStyle::format(FormatType ftype, Settings::Mode mode) const { @@ -144,6 +146,7 @@ QTextCharFormat UiStyle::mergedFormat(quint32 ftype) { if(ftype & 0x00800000) fmt.merge(format((FormatType)(ftype & 0xf0800000))); // background // URL if(ftype & Url) fmt.merge(format(Url)); + _cachedFormats[ftype] = fmt; return fmt; }