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.