16 #ifndef QGSQUICKMAPSETTINGS_H
17 #define QGSQUICKMAPSETTINGS_H
19 #include "qgis_quick.h"
58 Q_PROPERTY(
QgsProject *project READ project WRITE setProject NOTIFY projectChanged )
68 Q_PROPERTY(
QgsRectangle extent READ extent WRITE setExtent NOTIFY extentChanged )
70 Q_PROPERTY(
QgsRectangle visibleExtent READ visibleExtent NOTIFY visibleExtentChanged )
72 Q_PROPERTY(
double mapUnitsPerPixel READ mapUnitsPerPixel NOTIFY mapUnitsPerPixelChanged )
74 Q_PROPERTY(
double mapUnitsPerPoint READ mapUnitsPerPoint NOTIFY mapUnitsPerPointChanged )
80 Q_PROPERTY(
double rotation READ rotation WRITE setRotation NOTIFY rotationChanged )
87 Q_PROPERTY( QColor backgroundColor READ backgroundColor WRITE setBackgroundColor NOTIFY backgroundColorChanged )
94 Q_PROPERTY( QSize outputSize READ outputSize WRITE setOutputSize NOTIFY outputSizeChanged )
101 Q_PROPERTY(
double outputDpi READ outputDpi WRITE setOutputDpi NOTIFY outputDpiChanged )
118 Q_PROPERTY( QList<QgsMapLayer *> layers READ layers WRITE setLayers NOTIFY layersChanged )
141 Q_INVOKABLE
void setCenter(
const QgsPoint ¢er );
144 double mapUnitsPerPixel()
const;
147 Q_INVOKABLE
void setCenterToLayer(
QgsMapLayer *layer,
bool shouldZoom =
true );
150 double mapUnitsPerPoint()
const;
165 Q_INVOKABLE QPointF coordinateToScreen(
const QgsPoint &point )
const;
174 Q_INVOKABLE
QgsPoint screenToCoordinate(
const QPointF &point )
const;
180 double rotation()
const;
183 void setRotation(
double rotation );
186 QColor backgroundColor()
const;
189 void setBackgroundColor(
const QColor &color );
196 QSize outputSize()
const;
203 void setOutputSize( QSize outputSize );
206 double outputDpi()
const;
209 void setOutputDpi(
double outputDpi );
224 QList<QgsMapLayer *> layers()
const;
235 void setLayers(
const QList<QgsMapLayer *> &layers );
242 qreal devicePixelRatio()
const;
250 void setDevicePixelRatio(
const qreal &devicePixelRatio );
292 void onReadProject(
const QDomDocument &doc );
302 qreal mDevicePixelRatio = 1.0;
This class represents a coordinate reference system (CRS).
Contains information about the context in which a coordinate transform is executed.
Base class for all map layer types.
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 setTransformContext(const QgsCoordinateTransformContext &context)
Sets the coordinate transform context, which stores various information regarding which datum transfo...
void mapUnitsPerPointChanged()
Returns the distance in geographical coordinates that equals to one point unit in the map.
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.