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.