diff options
Diffstat (limited to 'examples/widgets/painting/transformations/renderarea.cpp')
| -rw-r--r-- | examples/widgets/painting/transformations/renderarea.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/examples/widgets/painting/transformations/renderarea.cpp b/examples/widgets/painting/transformations/renderarea.cpp index f967db6ee64..1de84d4a582 100644 --- a/examples/widgets/painting/transformations/renderarea.cpp +++ b/examples/widgets/painting/transformations/renderarea.cpp @@ -4,6 +4,7 @@ #include "renderarea.h" #include <QPainter> +#include <QPainterStateGuard> #include <QPaintEvent> //! [0] @@ -61,10 +62,11 @@ void RenderArea::paintEvent(QPaintEvent *event) //! [5] //! [6] - painter.save(); - transformPainter(painter); - drawShape(painter); - painter.restore(); + { + QPainterStateGuard guard(&painter); + transformPainter(painter); + drawShape(painter); + } //! [6] //! [7] |
