X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fuistyle.h;h=cd6458e5ec19f9fb35c05ab34cfe5a2710edbe6f;hp=43f248a23529be81851f4a57c9cf67a2a1aba753;hb=10c6dbcf23305cc57e2f577600a289cfc0b12c2a;hpb=7fcfb895c67d3769e985905cbc0bc885f5e52b56;ds=sidebyside diff --git a/src/uisupport/uistyle.h b/src/uisupport/uistyle.h index 43f248a2..cd6458e5 100644 --- a/src/uisupport/uistyle.h +++ b/src/uisupport/uistyle.h @@ -22,6 +22,7 @@ #define _UISTYLE_H_ #include +#include #include #include #include @@ -133,20 +134,25 @@ class UiStyle { void setFormat(FormatType, QTextCharFormat, Settings::Mode mode/* = Settings::Custom*/); QTextCharFormat format(FormatType, Settings::Mode mode = Settings::Custom) const; QTextCharFormat mergedFormat(quint32 formatType); + QFontMetricsF *fontMetrics(quint32 formatType); FormatType formatType(const QString &code) const; QString formatCode(FormatType) const; + inline QFont defaultFont() const { return _defaultFont; } + protected: private: QString mircToInternal(const QString &); + QFont _defaultFont; QTextCharFormat _defaultPlainFormat; QHash _defaultFormats; QHash _customFormats; QHash _cachedFormats; + QHash _cachedFontMetrics; QHash _formatCodes; QString _settingsKey;