Class: QgsMapRendererTask¶
QgsTask
task which draws a map to an image file or a painter
as a background task.
This can be used to draw maps without blocking the QGIS interface.
Class Hierarchy¶
Base classes¶
Abstract base class for long running background tasks. |
|
Methods
Adds annotations to be rendered on the map. |
|
Adds decorations to be rendered on the map. |
|
Sets whether metadata such as title and subject will be exported whenever possible. |
|
Sets whether the image file will be georeferenced (embedded or via a world file). |
Signals
Emitted when map rendering failed. |
|
Emitted when the map rendering is successfully completed. |
Attributes
- class qgis.core.QgsMapRendererTask[source]¶
Bases:
QgsTask
- __init__(ms: QgsMapSettings, fileName: str | None, fileFormat: str | None = '', forceRaster: bool = False, flags: QgsTask.Flags | QgsTask.Flag = QgsTask.CanCancel)
Constructor for QgsMapRendererTask to render a map to an image file.
Since QGIS 3.26 the optional
flags
argument can be used to control the task flags.- Parameters:
ms (QgsMapSettings)
fileName (Optional[str])
fileFormat (Optional[str] = '')
forceRaster (bool = False)
flags (Union[QgsTask.Flags, QgsTask.Flag] = QgsTask.CanCancel)
- __init__(ms: QgsMapSettings, p: QPainter | None)
Constructor for QgsMapRendererTask to render a map to a QPainter object.
- Parameters:
ms (QgsMapSettings)
p (Optional[QPainter])
- class ErrorType¶
Bases:
int
- ImageAllocationFail = 1¶
- ImageSaveFail = 2¶
- ImageUnsupportedFormat = 3¶
- addAnnotations(self, annotations: Iterable[QgsAnnotation])[source]¶
Adds
annotations
to be rendered on the map.- Parameters:
annotations (Iterable[QgsAnnotation])
- addDecorations(self, decorations: Iterable[QgsMapDecoration])[source]¶
Adds
decorations
to be rendered on the map.- Parameters:
decorations (Iterable[QgsMapDecoration])
- signal errorOccurred(error: int)[source]¶
Emitted when map rendering failed.
- Parameters:
error (int)