X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fuistyle.h;h=cd6458e5ec19f9fb35c05ab34cfe5a2710edbe6f;hp=426b398e65557a8d8880c212c91738c958cf3e91;hb=10c6dbcf23305cc57e2f577600a289cfc0b12c2a;hpb=cc7f376eb105f7bf931fb7f96c9601a7b3f69511 diff --git a/src/uisupport/uistyle.h b/src/uisupport/uistyle.h index 426b398e..cd6458e5 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 @@ -40,7 +37,7 @@ class UiStyle { 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 @@ -137,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; @@ -161,5 +163,4 @@ QDataStream &operator>>(QDataStream &in, UiStyle::FormatList &formatList); Q_DECLARE_METATYPE(UiStyle::FormatList); -#endif // SPUTDEV #endif