@@ -253,18 +253,32 @@ QMenu *QgsAppLayerTreeViewMenuProvider::createContextMenu()
253
253
254
254
// save as vector file
255
255
QMenu *menuExportVector = new QMenu ( tr ( " Export" ), menu );
256
- menuExportVector->addAction ( tr ( " Save as…" ), QgisApp::instance (), SLOT ( saveAsFile () ) );
257
- menuExportVector->addAction ( tr ( " Save as Layer Definition File…" ), QgisApp::instance (), SLOT ( saveAsLayerDefinition () ) );
256
+ QAction *actionSaveAs = new QAction ( tr ( " Save as…" ), menuExportVector );
257
+ QAction *actionSaveAsDefinitionLayer = new QAction ( tr ( " Save as Layer Definition File…" ), menuExportVector );
258
+ connect ( actionSaveAs, &QAction::triggered, QgisApp::instance (), [ = ] { QgisApp::instance ()->saveAsFile (); } );
259
+ menuExportVector->addAction ( actionSaveAs );
260
+ connect ( actionSaveAsDefinitionLayer, &QAction::triggered, QgisApp::instance (), &QgisApp::saveAsLayerDefinition );
261
+ menuExportVector->addAction ( actionSaveAsDefinitionLayer );
258
262
if ( vlayer->isSpatial () )
259
- menuExportVector->addAction ( tr ( " QGIS Layer Style File…" ), QgisApp::instance (), SLOT ( saveStyleFile () ) );
263
+ {
264
+ QAction *actionSaveStyle = new QAction ( tr ( " Save as QGIS Layer Style File…" ), menuExportVector );
265
+ connect ( actionSaveStyle, &QAction::triggered, QgisApp::instance (), [ = ] { QgisApp::instance ()->saveStyleFile (); } );
266
+ menuExportVector->addAction ( actionSaveStyle );
267
+ }
260
268
menu->addMenu ( menuExportVector );
261
269
}
262
270
else if ( rlayer )
263
271
{
264
272
QMenu *menuExportRaster = new QMenu ( tr ( " Export" ), menu );
265
- menuExportRaster->addAction ( tr ( " Save As…" ), QgisApp::instance (), SLOT ( saveAsRasterFile () ) );
266
- menuExportRaster->addAction ( tr ( " Save As Layer Definition File…" ), QgisApp::instance (), SLOT ( saveAsLayerDefinition () ) );
267
- menuExportRaster->addAction ( tr ( " QGIS Layer Style File…" ), QgisApp::instance (), SLOT ( saveStyleFile () ) );
273
+ QAction *actionSaveAs = new QAction ( tr ( " Save as…" ), menuExportRaster );
274
+ QAction *actionSaveAsDefinitionLayer = new QAction ( tr ( " Save as Layer Definition File…" ), menuExportRaster );
275
+ QAction *actionSaveStyle = new QAction ( tr ( " Save as QGIS Layer Style File…" ), menuExportRaster );
276
+ connect ( actionSaveAs, &QAction::triggered, QgisApp::instance (), [ = ] { QgisApp::instance ()->saveAsFile (); } );
277
+ menuExportRaster->addAction ( actionSaveAs );
278
+ connect ( actionSaveAsDefinitionLayer, &QAction::triggered, QgisApp::instance (), &QgisApp::saveAsLayerDefinition );
279
+ menuExportRaster->addAction ( actionSaveAsDefinitionLayer );
280
+ connect ( actionSaveStyle, &QAction::triggered, QgisApp::instance (), [ = ] { QgisApp::instance ()->saveStyleFile (); } );
281
+ menuExportRaster->addAction ( actionSaveStyle );
268
282
menu->addMenu ( menuExportRaster );
269
283
270
284
menu->addSeparator ();
0 commit comments