From 58c34ae3612592a4da3d2afe4ae81a2294e631eb Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Tue, 21 Oct 2014 20:47:55 +1100 Subject: [PATCH] [composer] Default to setting a map for new legend items It's friendlier for users, who may not realise they need to set a map before they can filter legends. --- src/gui/qgscomposerview.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gui/qgscomposerview.cpp b/src/gui/qgscomposerview.cpp index 7b0eb51af6b..1e48ad2074c 100644 --- a/src/gui/qgscomposerview.cpp +++ b/src/gui/qgscomposerview.cpp @@ -845,6 +845,11 @@ void QgsComposerView::mouseReleaseEvent( QMouseEvent* e ) else { QgsComposerLegend* newLegend = new QgsComposerLegend( composition() ); + QList mapItemList = composition()->composerMapItems(); + if ( mapItemList.size() > 0 ) + { + newLegend->setComposerMap( mapItemList.at( 0 ) ); + } newLegend->setSceneRect( QRectF( mRubberBandItem->transform().dx(), mRubberBandItem->transform().dy(), mRubberBandItem->rect().width(), mRubberBandItem->rect().height() ) ); composition()->addComposerLegend( newLegend ); newLegend->updateLegend();