QGIS API Documentation 4.0.0-Norrköping (1ddcee3d0e4)
Loading...
Searching...
No Matches
qgslayoutreportcontext.h
Go to the documentation of this file.
1/***************************************************************************
2 qgslayoutreportcontext.h
3 -------------------
4 begin : July 2017
5 copyright : (C) 2017 by Nyall Dawson
6 email : nyall dot dawson at gmail dot com
7 ***************************************************************************/
8/***************************************************************************
9 * *
10 * This program is free software; you can redistribute it and/or modify *
11 * it under the terms of the GNU General Public License as published by *
12 * the Free Software Foundation; either version 2 of the License, or *
13 * (at your option) any later version. *
14 * *
15 ***************************************************************************/
16#ifndef QGSLAYOUTREPORTCONTEXT_H
17#define QGSLAYOUTREPORTCONTEXT_H
18
19#include "qgis_core.h"
20#include "qgsfeature.h"
21#include "qgslayout.h"
22
23#include <QPointer>
24#include <QtGlobal>
25
31class CORE_EXPORT QgsLayoutReportContext : public QObject
32{
33 Q_OBJECT
34
35 public:
40
50 void setFeature( const QgsFeature &feature );
51
59 QgsFeature feature() const { return mFeature; }
60
70 QgsGeometry currentGeometry( const QgsCoordinateReferenceSystem &crs = QgsCoordinateReferenceSystem() ) const;
71
76 QgsVectorLayer *layer() const;
77
85 void setLayer( QgsVectorLayer *layer );
86
93 Q_DECL_DEPRECATED void setPredefinedScales( const QVector<qreal> &scales ) SIP_DEPRECATED;
94
100 Q_DECL_DEPRECATED QVector<qreal> predefinedScales() const SIP_DEPRECATED { return mPredefinedScales; }
101
102 signals:
103
108
113 void changed();
114
115 private:
116 QgsLayout *mLayout = nullptr;
117
118 QgsFeature mFeature;
119 QPointer< QgsVectorLayer > mLayer;
120
121 // projected geometry cache
122 mutable QMap<long, QgsGeometry> mGeometryCache;
123
124 //list of predefined scales
125 QVector<qreal> mPredefinedScales;
126
127 friend class QgsLayoutExporter;
128 friend class TestQgsLayout;
129};
130
131#endif //QGSLAYOUTREPORTCONTEXT_H
Represents a coordinate reference system (CRS).
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
Definition qgsfeature.h:60
A geometry is the spatial representation of a feature.
void setFeature(const QgsFeature &feature)
Sets the current feature for evaluating the layout.
QgsFeature feature() const
Returns the current feature for evaluating the layout.
void layerChanged(QgsVectorLayer *layer)
Emitted when the context's layer is changed.
QgsLayoutReportContext(QgsLayout *layout)
Constructor for QgsLayoutReportContext.
void changed()
Emitted certain settings in the context is changed, e.g.
QgsVectorLayer * layer() const
Returns the vector layer associated with the layout's context.
Q_DECL_DEPRECATED QVector< qreal > predefinedScales() const
Returns the current list of predefined scales for use with the layout.
Base class for layouts, which can contain items such as maps, labels, scalebars, etc.
Definition qgslayout.h:50
Represents a vector layer which manages a vector based dataset.
#define SIP_DEPRECATED
Definition qgis_sip.h:113
#define SIP_TRANSFERTHIS
Definition qgis_sip.h:52