From f1815f8d19b32655597b17efad4b594466abb93b Mon Sep 17 00:00:00 2001 From: Eskil Abrahamsen Blomfeldt Date: Fri, 5 Feb 2010 13:22:37 +0100 Subject: 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 --- src/gui/painting/qpaintbuffer.cpp | 11 +---------- 1 file changed, 1 insertion(+), 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(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); -- cgit v0.12