summaryrefslogtreecommitdiffstats
path: root/src/gui/painting/qpaintbuffer.cpp
diff options
context:
space:
mode:
authorEskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com>2010-02-05 13:22:37 +0100
committerEskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com>2010-02-05 13:22:37 +0100
commitf1815f8d19b32655597b17efad4b594466abb93b (patch)
tree787e66b27b375148b9283a870ab9155e774c301d /src/gui/painting/qpaintbuffer.cpp
parent29a48b2d76b855b2f7401a25d6114339208fd4d4 (diff)
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/qpaintbuffer.cpp')
-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 b0a3d7aecc..632dea7d93 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);