summaryrefslogtreecommitdiffstats
path: root/src/gui/painting/qpainter.cpp
diff options
context:
space:
mode:
authorOlivier Goffart <ogoffart@trolltech.com>2009-05-11 10:45:51 (GMT)
committerOswald Buddenhagen <oswald.buddenhagen@nokia.com>2009-08-11 17:14:52 (GMT)
commitc225767b9b50336432e39cd589637df4fe721d62 (patch)
tree06b98b06ba871dd18d828dc8d1be033820353246 /src/gui/painting/qpainter.cpp
parente0059d1d01a7c1d76ed86cccf8253d0ebd18f575 (diff)
downloadQt-c225767b9b50336432e39cd589637df4fe721d62.zip
Qt-c225767b9b50336432e39cd589637df4fe721d62.tar.gz
Qt-c225767b9b50336432e39cd589637df4fe721d62.tar.bz2
Add the Qt::TextLongestVariant flag so QFontMetrics::size returns the size of the biggest string
In case the strings contains multiple strings separated by \x9c Reviewed-by: Oswald Buddenhagen Task-number: QT-10
Diffstat (limited to 'src/gui/painting/qpainter.cpp')
-rw-r--r--src/gui/painting/qpainter.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gui/painting/qpainter.cpp b/src/gui/painting/qpainter.cpp
index c3fc14b..4d9b43a 100644
--- a/src/gui/painting/qpainter.cpp
+++ b/src/gui/painting/qpainter.cpp
@@ -7642,7 +7642,8 @@ start_lenghtVariant:
}
}
QRectF bounds = QRectF(r.x() + xoff, r.y() + yoff, width, height);
- if (hasMoreLenghtVariants && !r.contains(bounds)) {
+
+ if (hasMoreLenghtVariants && !(tf & Qt::TextLongestVariant) && !r.contains(bounds)) {
offset = end - text.data() + 1;
goto start_lenghtVariant;
}