sample_patch.diff
src/gui/qgsmapcanvas.cpp (working copy) | ||
---|---|---|
231 | 231 |
return; |
232 | 232 |
} |
233 | 233 | |
234 |
mMapRenderer->setAllLayerSet(layers); |
|
234 | 235 |
// create layer set |
235 | 236 |
QStringList layerSet, layerSetOverview; |
236 | 237 |
src/core/qgsmaprenderer.h (working copy) | ||
---|---|---|
24 | 24 |
#include "qgis.h" |
25 | 25 |
#include "qgsrectangle.h" |
26 | 26 |
#include "qgsrendercontext.h" |
27 |
#include "../gui/qgsmapcanvas.h" |
|
27 | 28 | |
28 | 29 |
class QDomDocument; |
29 | 30 |
class QDomNode; |
... | ... | |
206 | 207 | |
207 | 208 |
//! change current layer set |
208 | 209 |
void setLayerSet( const QStringList& layers ); |
210 |
|
|
211 |
// set all layerset including both visible and invisible layers |
|
212 |
void setAllLayerSet( QList<QgsMapCanvasLayer> &allLayers ); |
|
209 | 213 | |
210 | 214 |
//! updates extent of the layer set |
211 | 215 |
void updateFullExtent(); |
... | ... | |
303 | 307 |
//! stores array of layers to be rendered (identified by string) |
304 | 308 |
QStringList mLayerSet; |
305 | 309 | |
310 |
// stores array of layers both visible and invisible layers for calculating full extent |
|
311 |
QStringList mAllLayerSet; |
|
312 |
|
|
306 | 313 |
//! full extent of the layer set |
307 | 314 |
QgsRectangle mFullExtent; |
308 | 315 |
src/core/qgsmaprenderer.cpp (working copy) | ||
---|---|---|
840 | 840 | |
841 | 841 |
// iterate through the map layers and test each layers extent |
842 | 842 |
// against the current min and max values |
843 |
QStringList::iterator it = mLayerSet.begin(); |
|
844 |
while ( it != mLayerSet.end() ) |
|
843 |
QStringList::iterator it = mAllLayerSet.begin();
|
|
844 |
while ( it != mAllLayerSet.end() )
|
|
845 | 845 |
{ |
846 | 846 |
QgsMapLayer * lyr = registry->mapLayer( *it ); |
847 | 847 |
if ( lyr == NULL ) |
... | ... | |
908 | 908 |
return mLayerSet; |
909 | 909 |
} |
910 | 910 | |
911 |
void QgsMapRenderer::setAllLayerSet( QList<QgsMapCanvasLayer> &allLayers ) |
|
912 |
{ |
|
913 |
int i; |
|
914 |
for ( i = 0; i < allLayers.size(); i++ ) |
|
915 |
{ |
|
916 |
QgsMapCanvasLayer &lyr = allLayers[i]; |
|
917 |
if ( !lyr.layer() ) |
|
918 |
{ |
|
919 |
continue; |
|
920 |
} |
|
921 | ||
922 |
mAllLayerSet.push_back( lyr.layer()->id() ); |
|
923 |
} |
|
924 |
QgsDebugMsg ( " total layers present are " + QString :: number (mAllLayerSet.size())); |
|
925 |
} |
|
926 | ||
911 | 927 |
QgsOverlayObjectPositionManager* QgsMapRenderer::overlayManagerFromSettings() |
912 | 928 |
{ |
913 | 929 |
QSettings settings; |