path: root/src/gui/text/qtextlayout.h
diff options
authorMarc Mutz <>2014-02-20 17:16:29 +0100
committerMarc Mutz <>2015-05-29 14:00:10 +0000
commitc0ddd5fa12f696838cb1d1de3f721f19a87c8509 (patch)
treed4678c4f5ba02b841c08af9046865a9609ab87c6 /src/gui/text/qtextlayout.h
parentdb54498fd124edc69313f64d2af8070afc104d07 (diff)
QTextLayout: replace a use of an inefficient QList with QVector
The QTextLayout::FormatRange is larger than void* and thus should not be held in QList. Use a QVector instead. Other parts of Qt already hold FormatRanges in QVectors, so this also makes handling FormatRanges more consistent. To avoid ugly names for the getter which doesn't overload on return type alone), rename the set of function to format (from additionalFormats). [ChangeLog][QtGui][QTextLayout] Added QVector-based alternatives setFormat(), format(), and clearFormat() to setAdditionalFormats(), additionalFormats(), and clearAdditionalFormats(), resp. Change-Id: Ie04a561b43c91c3b2befb3cac2981821f84d5f77 Reviewed-by: Konstantin Ritt <> Reviewed-by: Simon Hausmann <>
Diffstat (limited to 'src/gui/text/qtextlayout.h')
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gui/text/qtextlayout.h b/src/gui/text/qtextlayout.h
index 47dcd388e2..ce092e0928 100644
--- a/src/gui/text/qtextlayout.h
+++ b/src/gui/text/qtextlayout.h
@@ -129,6 +129,9 @@ public:
void setAdditionalFormats(const QList<FormatRange> &overrides);
QList<FormatRange> additionalFormats() const;
void clearAdditionalFormats();
+ void setFormats(const QVector<FormatRange> &overrides);
+ QVector<FormatRange> formats() const;
+ void clearFormats();
void setCacheEnabled(bool enable);
bool cacheEnabled() const;