diff options
author | Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com> | 2010-02-05 12:22:37 (GMT) |
---|---|---|
committer | Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com> | 2010-02-05 12:22:37 (GMT) |
commit | f1815f8d19b32655597b17efad4b594466abb93b (patch) | |
tree | 787e66b27b375148b9283a870ab9155e774c301d /src/gui/painting/qpaintbuffer.cpp | |
parent | 29a48b2d76b855b2f7401a25d6114339208fd4d4 (diff) | |
download | Qt-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/qpaintbuffer.cpp')
-rw-r--r-- | src/gui/painting/qpaintbuffer.cpp | 11 |
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); |