X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fuisupport%2Fuistyle.h;h=2aae59b09edd689f46d64ba3d5a87aeacada2a04;hb=850f5ae9b96c609f70cdb565bb19054131487714;hp=426b398e65557a8d8880c212c91738c958cf3e91;hpb=dbdca302fc349d0e3d46aa0d8091c08b2df28af5;p=quassel.git diff --git a/src/uisupport/uistyle.h b/src/uisupport/uistyle.h index 426b398e..2aae59b0 100644 --- a/src/uisupport/uistyle.h +++ b/src/uisupport/uistyle.h @@ -21,11 +21,8 @@ #ifndef _UISTYLE_H_ #define _UISTYLE_H_ -#ifndef SPUTDEV -# include "old-uistyle.h" -#else - #include +#include #include #include #include @@ -34,13 +31,13 @@ #include "settings.h" class UiStyle { - Q_DECLARE_TR_FUNCTIONS (UiStyle); + Q_DECLARE_TR_FUNCTIONS (UiStyle) public: UiStyle(const QString &settingsKey); virtual ~UiStyle(); - typedef QList > FormatList; + typedef QList > FormatList; //! This enumerates the possible formats a text element may have. */ /** These formats are ordered on increasing importance, in cases where a given property is specified @@ -133,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; @@ -159,7 +163,6 @@ class UiStyle { QDataStream &operator<<(QDataStream &out, const UiStyle::FormatList &formatList); QDataStream &operator>>(QDataStream &in, UiStyle::FormatList &formatList); -Q_DECLARE_METATYPE(UiStyle::FormatList); +Q_DECLARE_METATYPE(UiStyle::FormatList) -#endif // SPUTDEV #endif