Skip to content

Commit f4877ce

Browse files
committedMar 13, 2017
Remove no longer required hack to get composer maps to render
canvas layers
1 parent 452abb2 commit f4877ce

File tree

4 files changed

+6
-31
lines changed

4 files changed

+6
-31
lines changed
 

‎src/app/composer/qgscomposer.cpp

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -934,23 +934,6 @@ bool QgsComposer::loadFromTemplate( const QDomDocument &templateDoc, bool clearE
934934
return result;
935935
}
936936

937-
void QgsComposer::onCanvasLayersChanged( const QList<QgsMapLayer *> &layers )
938-
{
939-
if ( !mComposition )
940-
return;
941-
942-
QList< QgsComposerMap * > maps;
943-
mComposition->composerItems( maps );
944-
945-
Q_FOREACH ( QgsComposerMap *map, maps )
946-
{
947-
if ( map->keepLayerSet() )
948-
continue;
949-
950-
map->setLayers( layers );
951-
}
952-
}
953-
954937
void QgsComposer::updateStatusCursorPos( QPointF cursorPosition )
955938
{
956939
if ( !mComposition )

‎src/app/composer/qgscomposer.h

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -114,16 +114,6 @@ class QgsComposer: public QMainWindow, private Ui::QgsComposerBase
114114
*/
115115
bool loadFromTemplate( const QDomDocument &templateDoc, bool clearExisting );
116116

117-
public slots:
118-
119-
/**
120-
* Should be called whenever the app's canvas layers change (or layer order
121-
* changes). Required to update composer maps which are synced to the canvas
122-
* layer set with the new canvas layer set.
123-
* @note added in QGIS 3.0
124-
*/
125-
void onCanvasLayersChanged( const QList< QgsMapLayer * > &layers );
126-
127117
protected:
128118
//! Move event
129119
virtual void moveEvent( QMoveEvent * ) override;

‎src/app/qgisapp.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6828,7 +6828,6 @@ QgsComposer *QgisApp::createNewComposer( QString title )
68286828
connect( newComposerObject, &QgsComposer::composerAdded, this, &QgisApp::composerAdded );
68296829
connect( newComposerObject, &QgsComposer::composerWillBeRemoved, this, &QgisApp::composerWillBeRemoved );
68306830
connect( newComposerObject, &QgsComposer::atlasPreviewFeatureChanged, this, &QgisApp::refreshMapCanvas );
6831-
connect( mLayerTreeCanvasBridge, &QgsLayerTreeMapCanvasBridge::canvasLayersChanged, newComposerObject, &QgsComposer::onCanvasLayersChanged );
68326831

68336832
markDirty();
68346833
return newComposerObject;
@@ -6932,7 +6931,6 @@ bool QgisApp::loadComposersFromProject( const QDomDocument &doc )
69326931
connect( composer, &QgsComposer::composerAdded, this, &QgisApp::composerAdded );
69336932
connect( composer, &QgsComposer::composerWillBeRemoved, this, &QgisApp::composerWillBeRemoved );
69346933
connect( composer, &QgsComposer::atlasPreviewFeatureChanged, this, &QgisApp::refreshMapCanvas );
6935-
connect( mLayerTreeCanvasBridge, &QgsLayerTreeMapCanvasBridge::canvasLayersChanged, composer, &QgsComposer::onCanvasLayersChanged );
69366934

69376935
QgsDebugMsg( QString( "Loaded composer %1: %2ms" ).arg( title ).arg( t.elapsed() ) );
69386936
}

‎src/core/composer/qgscomposermap.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -475,12 +475,16 @@ QList<QgsMapLayer *> QgsComposerMap::layersToRender( const QgsExpressionContext
475475
if ( mComposition->project()->mapThemeCollection()->hasMapTheme( presetName ) )
476476
renderLayers = mComposition->project()->mapThemeCollection()->mapThemeVisibleLayers( presetName );
477477
else // fallback to using map canvas layers
478-
renderLayers = layers();
478+
renderLayers = mComposition->project()->mapThemeCollection()->masterVisibleLayers();
479479
}
480-
else
480+
else if ( mKeepLayerSet )
481481
{
482482
renderLayers = layers();
483483
}
484+
else
485+
{
486+
renderLayers = mComposition->project()->mapThemeCollection()->masterVisibleLayers();
487+
}
484488

485489
bool ok = false;
486490
QString ddLayers = mDataDefinedProperties.valueAsString( QgsComposerObject::MapLayers, *evalContext, QString(), &ok );

0 commit comments

Comments
 (0)
Please sign in to comment.