QPrintEngine - Fix alpha engine state sync

Move the copy of the paint engine to after the engine state has been
synced, otherwise the transform is incorrectly applied after the new
page.

Task-number: QTBUG-38329
Change-Id: I2e134889b3ef10f6e3dce42edac2a58e78c66c30
Reviewed-by: Michael Bruning <michael.bruning@digia.com>
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
Reviewed-by: Andy Shaw <andy.shaw@digia.com>
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
bb10
John Layt 2014-04-16 15:56:13 +02:00 committed by The Qt Project
parent 89ecac4607
commit 58bb42dc2c
1 changed files with 1 additions and 1 deletions

View File

@ -345,8 +345,8 @@ void QAlphaPaintEngine::flushAndInit(bool init)
d->m_picpainter->setFont(painter()->font());
d->m_picpainter->setOpacity(painter()->opacity());
d->m_picpainter->setTransform(painter()->combinedTransform());
*d->m_picpainter->d_func()->state = *painter()->d_func()->state;
d->m_picengine->syncState();
*d->m_picpainter->d_func()->state = *painter()->d_func()->state;
}
}