X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fuisupport%2Fuistyle.h;h=70144c82839eead6ddfdce4c342ffad413f51f87;hb=130fde74cee428ec2e3285db89c4348c3091b2aa;hp=43f248a23529be81851f4a57c9cf67a2a1aba753;hpb=7fcfb895c67d3769e985905cbc0bc885f5e52b56;p=quassel.git diff --git a/src/uisupport/uistyle.h b/src/uisupport/uistyle.h index 43f248a2..70144c82 100644 --- a/src/uisupport/uistyle.h +++ b/src/uisupport/uistyle.h @@ -22,6 +22,7 @@ #define _UISTYLE_H_ #include +#include #include #include #include @@ -129,24 +130,31 @@ class UiStyle { StyledString styleString(const QString &); StyledMessage styleMessage(const Message &); + QString mircToInternal(const QString &) const; 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;