1313#include " qgsvectorlayer.h"
1414
1515
16- QgsAppLayerTreeViewMenuProvider::QgsAppLayerTreeViewMenuProvider (QgsLayerTreeView* view, QgsMapCanvas* canvas)
17- : mView(view)
18- , mCanvas(canvas)
16+ QgsAppLayerTreeViewMenuProvider::QgsAppLayerTreeViewMenuProvider ( QgsLayerTreeView* view, QgsMapCanvas* canvas )
17+ : mView( view )
18+ , mCanvas( canvas )
1919{
2020}
2121
@@ -27,38 +27,38 @@ QMenu* QgsAppLayerTreeViewMenuProvider::createContextMenu()
2727 QgsLayerTreeViewDefaultActions* actions = mView ->defaultActions ();
2828
2929 QModelIndex idx = mView ->currentIndex ();
30- if (!idx.isValid ())
30+ if ( !idx.isValid () )
3131 {
3232 // global menu
33- menu->addAction ( actions->actionAddGroup (menu) );
33+ menu->addAction ( actions->actionAddGroup ( menu ) );
3434
3535 // TODO: expand all, collapse all
3636 // TODO: update drawing order
3737 }
38- else if (QgsLayerTreeNode* node = mView ->layerTreeModel ()->index2node (idx) )
38+ else if ( QgsLayerTreeNode* node = mView ->layerTreeModel ()->index2node ( idx ) )
3939 {
4040 // layer or group selected
41- if (QgsLayerTree::isGroup (node) )
41+ if ( QgsLayerTree::isGroup ( node ) )
4242 {
43- menu->addAction ( actions->actionZoomToGroup (mCanvas , menu) );
44- menu->addAction ( actions->actionRemoveGroupOrLayer (menu) );
43+ menu->addAction ( actions->actionZoomToGroup ( mCanvas , menu ) );
44+ menu->addAction ( actions->actionRemoveGroupOrLayer ( menu ) );
4545
4646 menu->addAction ( QgsApplication::getThemeIcon ( " /mActionSetCRS.png" ),
4747 tr ( " &Set Group CRS" ), QgisApp::instance (), SLOT ( legendGroupSetCRS () ) );
4848
49- menu->addAction ( actions->actionRenameGroupOrLayer (menu) );
49+ menu->addAction ( actions->actionRenameGroupOrLayer ( menu ) );
5050
51- if (mView ->selectedNodes (true ).count () >= 2 )
52- menu->addAction ( actions->actionGroupSelected (menu) );
51+ if ( mView ->selectedNodes ( true ).count () >= 2 )
52+ menu->addAction ( actions->actionGroupSelected ( menu ) );
5353
54- menu->addAction ( actions->actionAddGroup (menu) );
54+ menu->addAction ( actions->actionAddGroup ( menu ) );
5555 }
56- else if (QgsLayerTree::isLayer (node) )
56+ else if ( QgsLayerTree::isLayer ( node ) )
5757 {
58- QgsMapLayer* layer = QgsLayerTree::toLayer (node)->layer ();
58+ QgsMapLayer* layer = QgsLayerTree::toLayer ( node )->layer ();
5959
60- menu->addAction ( actions->actionZoomToLayer (mCanvas , menu) );
61- menu->addAction ( actions->actionShowInOverview (menu) );
60+ menu->addAction ( actions->actionZoomToLayer ( mCanvas , menu ) );
61+ menu->addAction ( actions->actionShowInOverview ( menu ) );
6262
6363 if ( layer && layer->type () == QgsMapLayer::RasterLayer )
6464 {
@@ -69,11 +69,14 @@ QMenu* QgsAppLayerTreeViewMenuProvider::createContextMenu()
6969 menu->addAction ( tr ( " &Stretch Using Current Extent" ), QgisApp::instance (), SLOT ( legendLayerStretchUsingCurrentExtent () ) );
7070 }
7171
72- menu->addAction ( actions->actionRemoveGroupOrLayer (menu) );
72+ menu->addAction ( actions->actionRemoveGroupOrLayer ( menu ) );
7373
7474 // duplicate layer
7575 QAction* duplicateLayersAction = menu->addAction ( QgsApplication::getThemeIcon ( " /mActionDuplicateLayer.svg" ), tr ( " &Duplicate" ), QgisApp::instance (), SLOT ( duplicateLayers () ) );
7676
77+ // set layer scale visibility
78+ menu->addAction ( tr ( " &Set Layer Scale Visibility" ), QgisApp::instance (), SLOT ( setLayerScaleVisibility () ) );
79+
7780 // set layer crs
7881 menu->addAction ( QgsApplication::getThemeIcon ( " /mActionSetCRS.png" ), tr ( " &Set Layer CRS" ), QgisApp::instance (), SLOT ( setLayerCRS () ) );
7982
@@ -123,7 +126,7 @@ QMenu* QgsAppLayerTreeViewMenuProvider::createContextMenu()
123126 if ( !vlayer->isEditable () && vlayer->dataProvider ()->supportsSubsetString () && vlayer->vectorJoins ().isEmpty () )
124127 menu->addAction ( tr ( " &Filter..." ), QgisApp::instance (), SLOT ( layerSubsetString () ) );
125128
126- menu->addAction ( actions->actionShowFeatureCount (menu) );
129+ menu->addAction ( actions->actionShowFeatureCount ( menu ) );
127130
128131 menu->addSeparator ();
129132 }
@@ -140,16 +143,16 @@ QMenu* QgsAppLayerTreeViewMenuProvider::createContextMenu()
140143
141144 // TODO: custom actions
142145
143- if (layer && QgsProject::instance ()->layerIsEmbedded ( layer->id () ).isEmpty () )
146+ if ( layer && QgsProject::instance ()->layerIsEmbedded ( layer->id () ).isEmpty () )
144147 menu->addAction ( tr ( " &Properties" ), QgisApp::instance (), SLOT ( layerProperties () ) );
145148
146- if (node->parent () != mView ->layerTreeModel ()->rootGroup ())
147- menu->addAction ( actions->actionMakeTopLevel (menu) );
149+ if ( node->parent () != mView ->layerTreeModel ()->rootGroup () )
150+ menu->addAction ( actions->actionMakeTopLevel ( menu ) );
148151
149- menu->addAction ( actions->actionRenameGroupOrLayer (menu) );
152+ menu->addAction ( actions->actionRenameGroupOrLayer ( menu ) );
150153
151- if (mView ->selectedNodes (true ).count () >= 2 )
152- menu->addAction ( actions->actionGroupSelected (menu) );
154+ if ( mView ->selectedNodes ( true ).count () >= 2 )
155+ menu->addAction ( actions->actionGroupSelected ( menu ) );
153156
154157 if ( mView ->selectedLayerNodes ().count () == 1 )
155158 {
0 commit comments