Initialize the picpainter State in the QAlphaPaintEngine.

Patch by John Layt.

Analog to how the print preview problems on windows were fixed, this
is needed to correctly print e.g. web view contents.

Task-number: QTBUG-36308
Task-number: QTBUG-37240
Change-Id: If4ecffde969ed221bbbeea80232f29f095fd71cd
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Reviewed-by: John Layt <jlayt@kde.org>
bb10
Michael Brüning 2014-03-21 14:36:02 +01:00 committed by The Qt Project
parent 523d1c54e4
commit 584088f200
1 changed files with 1 additions and 0 deletions

View File

@ -345,6 +345,7 @@ 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();
}
}