summaryrefslogtreecommitdiffstats
path: root/src/gui/painting
diff options
context:
space:
mode:
authorEskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com>2010-02-05 12:22:37 (GMT)
committerEskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com>2010-02-05 12:22:37 (GMT)
commitf1815f8d19b32655597b17efad4b594466abb93b (patch)
tree787e66b27b375148b9283a870ab9155e774c301d /src/gui/painting
parent29a48b2d76b855b2f7401a25d6114339208fd4d4 (diff)
downloadQt-f1815f8d19b32655597b17efad4b594466abb93b.zip
Qt-f1815f8d19b32655597b17efad4b594466abb93b.tar.gz
Qt-f1815f8d19b32655597b17efad4b594466abb93b.tar.bz2
Use state in QPaintBuffer rather than search for the transform cmd
No reason to look through all the commands, since we have the transform saved in the state. Reviewed-by: Trond
Diffstat (limited to 'src/gui/painting')
-rw-r--r--src/gui/painting/qpaintbuffer.cpp11
1 files changed, 1 insertions, 10 deletions
diff --git a/src/gui/painting/qpaintbuffer.cpp b/src/gui/painting/qpaintbuffer.cpp
index b0a3d7a..632dea7 100644
--- a/src/gui/painting/qpaintbuffer.cpp
+++ b/src/gui/painting/qpaintbuffer.cpp
@@ -966,17 +966,8 @@ void QPaintBufferEngine::drawStaticTextItem(QStaticTextItem *staticTextItem)
{
QString text = QString(staticTextItem->chars, staticTextItem->numChars);
- QTransform xform;
- for (int i=buffer->commands.size()-1; i>=0; --i) {
- const QPaintBufferCommand &cmd = buffer->commands.at(i);
- if (cmd.id == QPaintBufferPrivate::Cmd_SetTransform) {
- xform = qVariantValue<QTransform>(buffer->variants.at(cmd.offset));
- break;
- }
- }
-
QStaticText staticText(text);
- staticText.prepare(xform, staticTextItem->font);
+ staticText.prepare(state()->matrix, staticTextItem->font);
QVariantList variants;
variants << QVariant(staticTextItem->font) << QVariant::fromValue(staticText);