From 06708186c084fddc0118945cd428e0126cb0b0ea Mon Sep 17 00:00:00 2001 From: Marco Bernasocchi Date: Fri, 28 Nov 2014 15:19:06 +0100 Subject: [PATCH] added layerSavedAs signal --- python/gui/qgisinterface.sip | 5 +++++ src/app/qgisapp.cpp | 5 +++++ src/app/qgisapp.h | 5 +++++ src/gui/qgisinterface.h | 6 ++++++ 4 files changed, 21 insertions(+) diff --git a/python/gui/qgisinterface.sip b/python/gui/qgisinterface.sip index b4d141af0fd..14ca877e4de 100644 --- a/python/gui/qgisinterface.sip +++ b/python/gui/qgisinterface.sip @@ -522,4 +522,9 @@ class QgisInterface : QObject signal for when this happens. */ void newProjectCreated(); + /**This signal is emitted when a layer has been saved using save as + @note + added in version 2.7 + */ + void layerSavedAs( QgsMapLayer* l, QString path ); }; diff --git a/src/app/qgisapp.cpp b/src/app/qgisapp.cpp index 60c000258b1..ed9fa8bf420 100644 --- a/src/app/qgisapp.cpp +++ b/src/app/qgisapp.cpp @@ -4993,6 +4993,10 @@ void QgisApp::saveAsRasterFile() QMessageBox::Ok ); } + else + { + emit layerSavedAs( rasterLayer, d.outputFileName() ); + } delete pipe; } } @@ -5139,6 +5143,7 @@ void QgisApp::saveAsVectorFileGeneral( QgsVectorLayer* vlayer, bool symbologyOpt { addVectorLayers( QStringList( newFilename ), encoding, "file" ); } + emit layerSavedAs( vlayer, vectorFilename ); messageBar()->pushMessage( tr( "Saving done" ), tr( "Export to vector file has been completed" ), QgsMessageBar::INFO, messageTimeout() ); diff --git a/src/app/qgisapp.h b/src/app/qgisapp.h index c29be05e3d4..e12e3c4e4b0 100644 --- a/src/app/qgisapp.h +++ b/src/app/qgisapp.h @@ -1254,6 +1254,11 @@ class APP_EXPORT QgisApp : public QMainWindow, private Ui::MainWindow void customSrsValidation( QgsCoordinateReferenceSystem &crs ); + /**This signal is emitted when a layer has been saved using save as + @note added in version 2.7 + */ + void layerSavedAs( QgsMapLayer* l, QString path ); + private: /** This method will open a dialog so the user can select GDAL sublayers to load * @returns true if any items were loaded diff --git a/src/gui/qgisinterface.h b/src/gui/qgisinterface.h index 95022b58f9f..ff73453a89f 100644 --- a/src/gui/qgisinterface.h +++ b/src/gui/qgisinterface.h @@ -575,6 +575,12 @@ class GUI_EXPORT QgisInterface : public QObject signal for when this happens. */ void newProjectCreated(); + + /**This signal is emitted when a layer has been saved using save as + @note + added in version 2.7 + */ + void layerSavedAs( QgsMapLayer* l, QString path ); }; // FIXME: also in core/qgis.h