From 4b8250614f98ae8d87e97ed0c071d6c77a29713f Mon Sep 17 00:00:00 2001 From: Manuel Nickschas Date: Thu, 8 May 2008 09:17:56 +0000 Subject: [PATCH 1/1] Styleengine fix --- src/uisupport/uistyle.cpp | 3 +++ 1 file changed, 3 insertions(+) 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; } -- 2.20.1