Skip to content

Commit ee5dc8d

Browse files
committed
fix string and fix connection signal/slot: followup 11531c6
1 parent 11531c6 commit ee5dc8d

File tree

3 files changed

+25
-13
lines changed

3 files changed

+25
-13
lines changed

src/app/qgisapp.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -6995,7 +6995,7 @@ void QgisApp::saveStyleFile( QgsMapLayer *layer )
69956995
QgsSettings settings;
69966996
QString lastUsedDir = settings.value( QStringLiteral( "style/lastStyleDir" ), QDir::homePath() ).toString();
69976997
QString filename = QFileDialog::getSaveFileName( this,
6998-
tr( "Save layer properties as style file" ),
6998+
tr( "Save as QGIS Layer Style File" ),
69996999
lastUsedDir,
70007000
tr( "QGIS Layer Style File" ) + " (*.qml)" );
70017001
if ( filename.isEmpty() )

src/app/qgisapp.h

+4-6
Original file line numberDiff line numberDiff line change
@@ -695,7 +695,10 @@ class APP_EXPORT QgisApp : public QMainWindow, private Ui::MainWindow
695695
void saveAsFile( QgsMapLayer *layer = nullptr );
696696
//! save qml style for the current layer
697697
void saveStyleFile( QgsMapLayer *layer = nullptr );
698-
698+
//! save qrl definition for the current layer
699+
void saveAsLayerDefinition();
700+
//! save current raster layer
701+
void saveAsRasterFile( QgsRasterLayer *layer = nullptr );
699702
//! Process the list of URIs that have been dropped in QGIS
700703
void handleDropUriList( const QgsMimeDataUtils::UriList &lst );
701704
//! Convenience function to open either a project or a layer file.
@@ -1505,11 +1508,6 @@ class APP_EXPORT QgisApp : public QMainWindow, private Ui::MainWindow
15051508
//! set the CAD dock widget visible
15061509
void setCadDockVisible( bool visible );
15071510

1508-
void saveAsLayerDefinition();
1509-
1510-
//! save current raster layer
1511-
void saveAsRasterFile( QgsRasterLayer *layer = nullptr );
1512-
15131511
//! show Python console
15141512
void showPythonDialog();
15151513

src/app/qgsapplayertreeviewmenuprovider.cpp

+20-6
Original file line numberDiff line numberDiff line change
@@ -253,18 +253,32 @@ QMenu *QgsAppLayerTreeViewMenuProvider::createContextMenu()
253253

254254
// save as vector file
255255
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 );
258262
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+
}
260268
menu->addMenu( menuExportVector );
261269
}
262270
else if ( rlayer )
263271
{
264272
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 );
268282
menu->addMenu( menuExportRaster );
269283

270284
menu->addSeparator();

0 commit comments

Comments
 (0)