16 #ifndef QGSQUICKMAPSETTINGS_H
17 #define QGSQUICKMAPSETTINGS_H
27 #include "qgis_quick.h"
57 Q_PROPERTY(
QgsProject *project READ project WRITE setProject NOTIFY projectChanged )
67 Q_PROPERTY(
QgsRectangle extent READ extent WRITE setExtent NOTIFY extentChanged )
69 Q_PROPERTY(
QgsRectangle visibleExtent READ visibleExtent NOTIFY visibleExtentChanged )
71 Q_PROPERTY(
double mapUnitsPerPixel READ mapUnitsPerPixel NOTIFY mapUnitsPerPixelChanged )
77 Q_PROPERTY(
double rotation READ rotation WRITE setRotation NOTIFY rotationChanged )
84 Q_PROPERTY( QColor backgroundColor READ backgroundColor WRITE setBackgroundColor NOTIFY backgroundColorChanged )
91 Q_PROPERTY( QSize outputSize READ outputSize WRITE setOutputSize NOTIFY outputSizeChanged )
98 Q_PROPERTY(
double outputDpi READ outputDpi WRITE setOutputDpi NOTIFY outputDpiChanged )
115 Q_PROPERTY( QList<QgsMapLayer *> layers READ layers WRITE setLayers NOTIFY layersChanged )
138 Q_INVOKABLE
void setCenter(
const QgsPoint ¢er );
141 double mapUnitsPerPixel()
const;
156 Q_INVOKABLE QPointF coordinateToScreen(
const QgsPoint &point )
const;
166 Q_INVOKABLE
QgsPoint screenToCoordinate(
const QPointF &point )
const;
172 double rotation()
const;
175 void setRotation(
double rotation );
178 QColor backgroundColor()
const;
181 void setBackgroundColor(
const QColor &color );
188 QSize outputSize()
const;
195 void setOutputSize(
const QSize &outputSize );
198 double outputDpi()
const;
201 void setOutputDpi(
double outputDpi );
216 QList<QgsMapLayer *> layers()
const;
227 void setLayers(
const QList<QgsMapLayer *> &layers );
267 void onReadProject(
const QDomDocument &doc );
This class represents a coordinate reference system (CRS).
Contains information about the context in which a coordinate transform is executed.
The QgsMapSettings class contains configuration for rendering of the map.
Point geometry type, with support for z-dimension and m-values.
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
The QgsQuickMapSettings class encapsulates QgsMapSettings class to offer settings of configuration of...
void extentChanged()
Geographical coordinates of the rectangle that should be rendered.
void outputSizeChanged()
The size of the resulting map image.
void projectChanged()
A project property should be used as a primary source of project all other components in the applicat...
void outputDpiChanged()
Output DPI used for conversion between real world units (e.g.
void layersChanged()
Set list of layers for map rendering.
void destinationCrsChanged()
CRS of destination coordinate reference system.
void visibleExtentChanged()
Returns the actual extent derived from requested extent that takes takes output image size into accou...
~QgsQuickMapSettings()=default
void mapUnitsPerPixelChanged()
Returns the distance in geographical coordinates that equals to one pixel in the map.
void backgroundColorChanged()
The background color used to render the map.
void rotationChanged()
The rotation of the resulting map image, in degrees clockwise.
A rectangle specified with double values.