1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226
|
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/layout/qgslayoutitemelevationprofile.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/
class QgsLayoutItemElevationProfile: QgsLayoutItem
{
%Docstring(signature="appended")
A layout item subclass for elevation profile plots.
.. versionadded:: 3.30
%End
%TypeHeaderCode
#include "qgslayoutitemelevationprofile.h"
%End
public:
QgsLayoutItemElevationProfile( QgsLayout *layout );
%Docstring
Constructor for QgsLayoutItemElevationProfile, with the specified parent
``layout``.
%End
~QgsLayoutItemElevationProfile();
static QgsLayoutItemElevationProfile *create( QgsLayout *layout ) /Factory/;
%Docstring
Returns a new elevation profile item for the specified ``layout``.
The caller takes responsibility for deleting the returned object.
%End
virtual int type() const;
virtual QIcon icon() const;
virtual void refreshDataDefinedProperty( QgsLayoutObject::DataDefinedProperty property = QgsLayoutObject::DataDefinedProperty::AllProperties );
virtual QgsLayoutItem::Flags itemFlags() const;
virtual bool requiresRasterization() const;
virtual bool containsAdvancedEffects() const;
Qgs2DPlot *plot();
%Docstring
Returns a reference to the elevation plot object, which can be used to
set plot appearance and properties.
%End
QList< QgsMapLayer * > layers() const;
%Docstring
Returns the list of map layers participating in the elevation profile.
.. seealso:: :py:func:`setLayers`
%End
void setLayers( const QList< QgsMapLayer * > &layers );
%Docstring
Sets the list of map ``layers`` participating in the elevation profile.
.. seealso:: :py:func:`layers`
%End
void setProfileCurve( QgsCurve *curve /Transfer/ );
%Docstring
Sets the cross section profile ``curve``, which represents the line
along which the profile should be generated.
Ownership of ``curve`` is transferred to the item.
The coordinate reference system of the ``curve`` is set via
:py:func:`~QgsLayoutItemElevationProfile.setCrs`.
.. seealso:: :py:func:`profileCurve`
%End
QgsCurve *profileCurve() const;
%Docstring
Returns the cross section profile curve, which represents the line along
which the profile should be generated.
The coordinate reference system of the curve is retrieved via
:py:func:`~QgsLayoutItemElevationProfile.crs`.
.. seealso:: :py:func:`setProfileCurve`
%End
void setCrs( const QgsCoordinateReferenceSystem &crs );
%Docstring
Sets the desired Coordinate Reference System (``crs``) for the profile.
This also represents the CRS associated with the
:py:func:`~QgsLayoutItemElevationProfile.profileCurve`.
.. seealso:: :py:func:`crs`
%End
QgsCoordinateReferenceSystem crs() const;
%Docstring
Returns the desired Coordinate Reference System for the profile.
This also represents the CRS associated with the
:py:func:`~QgsLayoutItemElevationProfile.profileCurve`.
.. seealso:: :py:func:`setCrs`
%End
void setTolerance( double tolerance );
%Docstring
Sets the tolerance of the request (in
:py:func:`~QgsLayoutItemElevationProfile.crs` units).
This value determines how far from the
:py:func:`~QgsLayoutItemElevationProfile.profileCurve` is appropriate
for inclusion of results. For instance, when a profile is generated for
a point vector layer this tolerance distance will dictate how far from
the actual profile curve a point can reside within to be included in the
results. Other sources may completely ignore this tolerance if it is not
appropriate for the particular source.
.. seealso:: :py:func:`tolerance`
%End
double tolerance() const;
%Docstring
Returns the tolerance of the request (in
:py:func:`~QgsLayoutItemElevationProfile.crs` units).
This value determines how far from the
:py:func:`~QgsLayoutItemElevationProfile.profileCurve` is appropriate
for inclusion of results. For instance, when a profile is generated for
a point vector layer this tolerance distance will dictate how far from
the actual profile curve a point can reside within to be included in the
results. Other sources may completely ignore this tolerance if it is not
appropriate for the particular source.
.. seealso:: :py:func:`setTolerance`
%End
bool atlasDriven() const;
%Docstring
Returns whether the profile curve is set to follow the current atlas
feature.
.. seealso:: :py:func:`setAtlasDriven`
%End
void setAtlasDriven( bool enabled );
%Docstring
Sets whether the profile curve will follow the current atlas feature.
This requires an active layout atlas or report, using a line geometry
type coverage layer.
.. seealso:: :py:func:`atlasDriven`
%End
QgsProfileRequest profileRequest() const;
%Docstring
Returns the profile request used to generate the elevation profile.
%End
virtual void paint( QPainter *painter, const QStyleOptionGraphicsItem *itemStyle, QWidget *pWidget );
Qgis::DistanceUnit distanceUnit() const;
%Docstring
Returns the units for the distance axis.
.. seealso:: :py:func:`setDistanceUnit`
.. versionadded:: 3.32
%End
void setDistanceUnit( Qgis::DistanceUnit unit );
%Docstring
Sets the ``unit`` for the distance axis.
.. seealso:: :py:func:`distanceUnit`
.. versionadded:: 3.32
%End
public slots:
virtual void refresh();
virtual void invalidateCache();
signals:
void previewRefreshed();
%Docstring
Emitted whenever the item's preview has been refreshed.
.. versionadded:: 3.34
%End
protected:
virtual void draw( QgsLayoutItemRenderContext &context );
virtual bool writePropertiesToElement( QDomElement &element, QDomDocument &document, const QgsReadWriteContext &context ) const;
virtual bool readPropertiesFromElement( const QDomElement &element, const QDomDocument &document, const QgsReadWriteContext &context );
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/layout/qgslayoutitemelevationprofile.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/
|