23 const QMap<QString, QgsMapLayer *> &mapLayers = project->
mapLayers();
26 double min = std::numeric_limits<double>::quiet_NaN();
27 double max = std::numeric_limits<double>::quiet_NaN();
29 for ( QMap<QString, QgsMapLayer *>::const_iterator it = mapLayers.constBegin(); it != mapLayers.constEnd(); ++it )
31 currentLayer = it.value();
40 if ( layerRange.
lower() > std::numeric_limits< double >::lowest() )
42 if ( std::isnan( min ) || layerRange.
lower() < min )
43 min = layerRange.
lower();
46 if ( layerRange.
upper() < std::numeric_limits< double >::max() )
48 if ( std::isnan( max ) || layerRange.
upper() > max )
49 max = layerRange.
upper();
53 return QgsDoubleRange( std::isnan( min ) ? std::numeric_limits< double >::lowest() : min,
54 std::isnan( max ) ? std::numeric_limits< double >::max() : max );
QgsRange which stores a range of double values.
bool isInfinite() const
Returns true if the range consists of all possible values.
static QgsDoubleRange calculateZRangeForProject(QgsProject *project)
Calculates the elevation range for a project.
virtual QgsDoubleRange calculateZRange(QgsMapLayer *layer) const
Attempts to calculate the overall elevation or z range for the specified layer, using the settings de...
virtual bool hasElevation() const
Returns true if the layer has an elevation or z component.
Base class for all map layer types.
virtual QgsMapLayerElevationProperties * elevationProperties()
Returns the layer's elevation properties.
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
QMap< QString, QgsMapLayer * > mapLayers(const bool validOnly=false) const
Returns a map of all registered layers by layer ID.
T lower() const
Returns the lower bound of the range.
T upper() const
Returns the upper bound of the range.