QGIS API Documentation  3.16.0-Hannover (43b64b13f3)
qgspainterswapper.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgspainterswapper.h
3  -------------------
4  begin : July 2019
5  copyright : (C) 2019 Hugo Mercier
6  email : hugo dot mercier at oslandia dot com
7  ***************************************************************************/
8 
9 /***************************************************************************
10  * *
11  * This program is free software; you can redistribute it and/or modify *
12  * it under the terms of the GNU General Public License as published by *
13  * the Free Software Foundation; either version 2 of the License, or *
14  * (at your option) any later version. *
15  * *
16  ***************************************************************************/
17 #ifndef QGSPAINTERSWAPPER_H
18 #define QGSPAINTERSWAPPER_H
19 
20 #include "qgis_core.h"
21 
22 class QgsRenderContext;
23 class QPainter;
24 
25 #define SIP_NO_FILE
26 
35 {
36  public:
37 
44  QgsPainterSwapper( QgsRenderContext &renderContext, QPainter *newPainter );
45 
47 
48  private:
49  QgsRenderContext &mRenderContext;
50  QPainter *mOriginalPainter = nullptr;
51 };
52 
53 #endif
QgsRenderContext
Contains information about the context of a rendering operation.
Definition: qgsrendercontext.h:58
QgsPainterSwapper::QgsPainterSwapper
QgsPainterSwapper(QgsRenderContext &renderContext, QPainter *newPainter)
QgsPainterSwapper constructor.
Definition: qgspainterswapper.cpp:21
QgsPainterSwapper::~QgsPainterSwapper
~QgsPainterSwapper()
Definition: qgspainterswapper.cpp:28
QgsPainterSwapper
A class to manage painter saving and restoring required for drawing on a different painter (mask pain...
Definition: qgspainterswapper.h:35