Skip to content

Commit

Permalink
Disallow changing of map layer registry directly
Browse files Browse the repository at this point in the history
QgsMapLayerRegistry::mapLayers() returned reference is now const
  • Loading branch information
m-kuhn committed May 17, 2013
1 parent 91f3cea commit 35de29d
Show file tree
Hide file tree
Showing 6 changed files with 7 additions and 7 deletions.
2 changes: 1 addition & 1 deletion python/core/qgsmaplayerregistry.sip
Expand Up @@ -26,7 +26,7 @@ class QgsMapLayerRegistry : QObject
QList<QgsMapLayer *> mapLayersByName( QString layerName );

//! Retrieve the mapLayers collection (mainly intended for use by projection)
QMap<QString, QgsMapLayer*> & mapLayers();
const QMap<QString, QgsMapLayer*> & mapLayers();

/**
* @brief
Expand Down
2 changes: 1 addition & 1 deletion src/app/composer/qgsatlascompositionwidget.cpp
Expand Up @@ -28,7 +28,7 @@ QgsAtlasCompositionWidget::QgsAtlasCompositionWidget( QWidget* parent, QgsCompos

// populate the layer list
mAtlasCoverageLayerComboBox->clear();
QMap< QString, QgsMapLayer * >& layers = QgsMapLayerRegistry::instance()->mapLayers();
const QMap< QString, QgsMapLayer * >& layers = QgsMapLayerRegistry::instance()->mapLayers();
int idx = 0;
for ( QMap<QString, QgsMapLayer*>::const_iterator it = layers.begin(); it != layers.end(); ++it )
{
Expand Down
2 changes: 1 addition & 1 deletion src/app/qgsrastercalcdialog.cpp
Expand Up @@ -104,7 +104,7 @@ QVector<QgsRasterCalculatorEntry> QgsRasterCalcDialog::rasterEntries() const

void QgsRasterCalcDialog::insertAvailableRasterBands()
{
QMap<QString, QgsMapLayer*>& layers = QgsMapLayerRegistry::instance()->mapLayers();
const QMap<QString, QgsMapLayer*>& layers = QgsMapLayerRegistry::instance()->mapLayers();
QMap<QString, QgsMapLayer*>::const_iterator layerIt = layers.constBegin();

bool firstLayer = true;
Expand Down
2 changes: 1 addition & 1 deletion src/core/qgsmaplayerregistry.cpp
Expand Up @@ -169,7 +169,7 @@ void QgsMapLayerRegistry::reloadAllLayers()
}
}

QMap<QString, QgsMapLayer*> & QgsMapLayerRegistry::mapLayers()
const QMap<QString, QgsMapLayer*>& QgsMapLayerRegistry::mapLayers()
{
return mMapLayers;
}
Expand Down
2 changes: 1 addition & 1 deletion src/core/qgsmaplayerregistry.h
Expand Up @@ -49,7 +49,7 @@ class CORE_EXPORT QgsMapLayerRegistry : public QObject
QList<QgsMapLayer *> mapLayersByName( QString layerName );

//! Retrieve the mapLayers collection (mainly intended for use by projection)
QMap<QString, QgsMapLayer*> & mapLayers();
const QMap<QString, QgsMapLayer*> & mapLayers();

/**
* @brief
Expand Down
4 changes: 2 additions & 2 deletions src/core/qgsproject.cpp
Expand Up @@ -985,14 +985,14 @@ bool QgsProject::write()
emit writeProject( *doc );

// within top level node save list of layers
QMap<QString, QgsMapLayer*> & layers = QgsMapLayerRegistry::instance()->mapLayers();
const QMap<QString, QgsMapLayer*> & layers = QgsMapLayerRegistry::instance()->mapLayers();

// Iterate over layers in zOrder
// Call writeXML() on each
QDomElement projectLayersNode = doc->createElement( "projectlayers" );
projectLayersNode.setAttribute( "layercount", qulonglong( layers.size() ) );

QMap<QString, QgsMapLayer*>::iterator li = layers.begin();
QMap<QString, QgsMapLayer*>::ConstIterator li = layers.constBegin();
while ( li != layers.end() )
{
//QgsMapLayer *ml = QgsMapLayerRegistry::instance()->mapLayer(*li);
Expand Down

0 comments on commit 35de29d

Please sign in to comment.