18 #ifndef QGSMAPRENDERERTASK_H 19 #define QGSMAPRENDERERTASK_H 22 #include "qgis_core.h" 55 ImageAllocationFail = 1,
57 ImageUnsupportedFormat
68 const QString &fileName,
69 const QString &fileFormat = QString(
"PNG" ),
70 bool forceRaster =
false,
74 const QString &fileName,
75 const QString &fileFormat = QString(
"PNG" ),
76 bool forceRaster =
false );
90 void addAnnotations(
const QList<QgsAnnotation *> &annotations );
95 void addDecorations(
const QList<QgsMapDecoration *> &decorations );
114 void renderingComplete();
119 void errorOccurred(
int error );
124 void finished(
bool result )
override;
130 bool mErrored =
false;
135 std::unique_ptr< QgsMapRendererJob > mJob;
137 std::unique_ptr< QgsAbstractGeoPdfExporter > mGeoPdfExporter;
138 std::unique_ptr< QgsRenderedFeatureHandlerInterface > mRenderedFeatureHandler;
140 QPainter *mPainter =
nullptr;
141 QPainter *mDestPainter =
nullptr;
143 #ifndef QT_NO_PRINTER 144 std::unique_ptr< QPrinter > mPrinter;
145 #endif // ! QT_NO_PRINTER 147 std::unique_ptr< QPainter > mTempPainter;
151 bool mForceRaster =
false;
152 bool mSaveWorldFile =
false;
153 bool mExportMetadata =
false;
154 bool mGeoPDF =
false;
157 QList< QgsAnnotation * > mAnnotations;
158 QList< QgsMapDecoration * > mDecorations;
Abstract base class for GeoPDF exporters.
Job implementation that renders everything sequentially using a custom painter.
void setSaveWorldFile(bool save)
Sets whether the image file will be georeferenced (embedded or via a world file). ...
QgsTask task which draws a map to an image file or a painter as a background task.
void setExportMetadata(bool exportMetadata)
Sets whether metadata such as title and subject will be exported whenever possible.
The QgsMapSettings class contains configuration for rendering of the map.
Abstract base class for long running background tasks.
virtual void cancel()
Notifies the task that it should terminate.
virtual void finished(bool result)
If the task is managed by a QgsTaskManager, this will be called after the task has finished (whether ...
virtual bool run()=0
Performs the task's operation.