X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fuisupport%2Fuistyle.h;h=8745d117b62a9e4c1c2d11e712d682b6c7f895ae;hb=0072d69c3387cad4e393968647e0f2894aed6877;hp=43f248a23529be81851f4a57c9cf67a2a1aba753;hpb=7fcfb895c67d3769e985905cbc0bc885f5e52b56;p=quassel.git diff --git a/src/uisupport/uistyle.h b/src/uisupport/uistyle.h index 43f248a2..8745d117 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,27 @@ 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; } + + QList toTextLayoutList(const FormatList &, int textLength); + protected: private: QString mircToInternal(const QString &); + QFont _defaultFont; QTextCharFormat _defaultPlainFormat; QHash _defaultFormats; QHash _customFormats; QHash _cachedFormats; + QHash _cachedFontMetrics; QHash _formatCodes; QString _settingsKey;