Skip to content

Commit

Permalink
Zoom to multiple selected layer(s) in layer tree
Browse files Browse the repository at this point in the history
  • Loading branch information
TurboGraphxBeige authored and nyalldawson committed Jan 1, 2021
1 parent e0e21a7 commit 0874c57
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 6 deletions.
1 change: 1 addition & 0 deletions src/app/qgsapplayertreeviewmenuprovider.cpp
Expand Up @@ -150,6 +150,7 @@ QMenu *QgsAppLayerTreeViewMenuProvider::createContextMenu()


if ( layer && layer->isSpatial() ) if ( layer && layer->isSpatial() )
{ {

QAction *zoomToLayer = actions->actionZoomToLayer( mCanvas, menu ); QAction *zoomToLayer = actions->actionZoomToLayer( mCanvas, menu );
zoomToLayer->setEnabled( layer->isValid() ); zoomToLayer->setEnabled( layer->isValid() );
menu->addAction( zoomToLayer ); menu->addAction( zoomToLayer );
Expand Down
8 changes: 3 additions & 5 deletions src/gui/layertree/qgslayertreeviewdefaultactions.cpp
Expand Up @@ -91,7 +91,7 @@ QAction *QgsLayerTreeViewDefaultActions::actionShowFeatureCount( QObject *parent
QAction *QgsLayerTreeViewDefaultActions::actionZoomToLayer( QgsMapCanvas *canvas, QObject *parent ) QAction *QgsLayerTreeViewDefaultActions::actionZoomToLayer( QgsMapCanvas *canvas, QObject *parent )
{ {
QAction *a = new QAction( QgsApplication::getThemeIcon( QStringLiteral( "/mActionZoomToLayer.svg" ) ), QAction *a = new QAction( QgsApplication::getThemeIcon( QStringLiteral( "/mActionZoomToLayer.svg" ) ),
tr( "&Zoom to Layer" ), parent ); tr( "&Zoom to Layer(s)" ), parent );
a->setData( QVariant::fromValue( reinterpret_cast<void *>( canvas ) ) ); a->setData( QVariant::fromValue( reinterpret_cast<void *>( canvas ) ) );
connect( a, &QAction::triggered, this, static_cast<void ( QgsLayerTreeViewDefaultActions::* )()>( &QgsLayerTreeViewDefaultActions::zoomToLayer ) ); connect( a, &QAction::triggered, this, static_cast<void ( QgsLayerTreeViewDefaultActions::* )()>( &QgsLayerTreeViewDefaultActions::zoomToLayer ) );
return a; return a;
Expand Down Expand Up @@ -283,12 +283,10 @@ void QgsLayerTreeViewDefaultActions::showFeatureCount()


void QgsLayerTreeViewDefaultActions::zoomToLayer( QgsMapCanvas *canvas ) void QgsLayerTreeViewDefaultActions::zoomToLayer( QgsMapCanvas *canvas )
{ {
QgsMapLayer *layer = mView->currentLayer(); QList<QgsMapLayer *> layers = mView->selectedLayers();
if ( !layer ) if ( layers.isEmpty() )
return; return;


QList<QgsMapLayer *> layers;
layers << layer;
zoomToLayers( canvas, layers ); zoomToLayers( canvas, layers );
} }


Expand Down
2 changes: 1 addition & 1 deletion src/ui/qgisapp.ui
Expand Up @@ -1351,7 +1351,7 @@
<normaloff>:/images/themes/default/mActionZoomToLayer.svg</normaloff>:/images/themes/default/mActionZoomToLayer.svg</iconset> <normaloff>:/images/themes/default/mActionZoomToLayer.svg</normaloff>:/images/themes/default/mActionZoomToLayer.svg</iconset>
</property> </property>
<property name="text"> <property name="text">
<string>Zoom to &amp;Layer</string> <string>Zoom to &amp;Layer(s)</string>
</property> </property>
</action> </action>
<action name="mActionZoomToSelected"> <action name="mActionZoomToSelected">
Expand Down

0 comments on commit 0874c57

Please sign in to comment.