X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fuisupport%2Fuistyle.h;h=dcda30a8a62a43152081689aa2f872901fcb8050;hb=c80e9d81bfecf4126ed5a0a8b34802aa320ade0c;hp=c1742308266f875e9d3af50f1e097e4864ff6175;hpb=6953ab43dbebb5e656ecdc16993fd6321b5005ff;p=quassel.git diff --git a/src/uisupport/uistyle.h b/src/uisupport/uistyle.h index c1742308..dcda30a8 100644 --- a/src/uisupport/uistyle.h +++ b/src/uisupport/uistyle.h @@ -136,10 +136,10 @@ public: static QString mircToInternal(const QString &); static inline QString timestampFormatString() { return _timestampFormatString; } - QTextCharFormat format(quint32 formatType, quint32 messageLabel); - QFontMetricsF *fontMetrics(quint32 formatType, quint32 messageLabel); + QTextCharFormat format(quint32 formatType, quint32 messageLabel) const; + QFontMetricsF *fontMetrics(quint32 formatType, quint32 messageLabel) const; - QList toTextLayoutList(const FormatList &, int textLength, quint32 messageLabel); + QList toTextLayoutList(const FormatList &, int textLength, quint32 messageLabel) const; inline const QBrush &brush(ColorRole role) const { return _uiStylePalette.at((int) role); } inline void setBrush(ColorRole role, const QBrush &brush) { _uiStylePalette[(int) role] = brush; } @@ -159,9 +159,9 @@ protected: QTextCharFormat format(quint64 key) const; QTextCharFormat cachedFormat(quint32 formatType, quint32 messageLabel) const; - void setCachedFormat(const QTextCharFormat &format, quint32 formatType, quint32 messageLabel); - void mergeFormat(QTextCharFormat &format, quint32 formatType, quint64 messageLabel); - void mergeSubElementFormat(QTextCharFormat &format, quint32 formatType, quint64 messageLabel); + void setCachedFormat(const QTextCharFormat &format, quint32 formatType, quint32 messageLabel) const; + void mergeFormat(QTextCharFormat &format, quint32 formatType, quint64 messageLabel) const; + void mergeSubElementFormat(QTextCharFormat &format, quint32 formatType, quint64 messageLabel) const; static FormatType formatType(const QString &code); static QString formatCode(FormatType); @@ -177,8 +177,8 @@ private: QVector _uiStylePalette; QBrush _markerLineBrush; QHash _formats; - QHash _formatCache; - QHash _metricsCache; + mutable QHash _formatCache; + mutable QHash _metricsCache; QHash _listItemFormats; static QHash _formatCodes; static QString _timestampFormatString;