Skip to content

Commit 07182b6

Browse files
committedDec 21, 2014
Merge pull request #1738 from mbernasocchi/emit-saved-as
added layerSavedAs signal
2 parents df06057 + 729bdec commit 07182b6

File tree

5 files changed

+23
-0
lines changed

5 files changed

+23
-0
lines changed
 

‎python/gui/qgisinterface.sip

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -522,4 +522,9 @@ class QgisInterface : QObject
522522
signal for when this happens.
523523
*/
524524
void newProjectCreated();
525+
/**This signal is emitted when a layer has been saved using save as
526+
@note
527+
added in version 2.7
528+
*/
529+
void layerSavedAs( QgsMapLayer* l, QString path );
525530
};

‎src/app/qgisapp.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5000,6 +5000,10 @@ void QgisApp::saveAsRasterFile()
50005000
QMessageBox::Ok );
50015001

50025002
}
5003+
else
5004+
{
5005+
emit layerSavedAs( rasterLayer, d.outputFileName() );
5006+
}
50035007
delete pipe;
50045008
}
50055009
}
@@ -5146,6 +5150,7 @@ void QgisApp::saveAsVectorFileGeneral( QgsVectorLayer* vlayer, bool symbologyOpt
51465150
{
51475151
addVectorLayers( QStringList( newFilename ), encoding, "file" );
51485152
}
5153+
emit layerSavedAs( vlayer, vectorFilename );
51495154
messageBar()->pushMessage( tr( "Saving done" ),
51505155
tr( "Export to vector file has been completed" ),
51515156
QgsMessageBar::INFO, messageTimeout() );

‎src/app/qgisapp.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1254,6 +1254,11 @@ class APP_EXPORT QgisApp : public QMainWindow, private Ui::MainWindow
12541254

12551255
void customSrsValidation( QgsCoordinateReferenceSystem &crs );
12561256

1257+
/**This signal is emitted when a layer has been saved using save as
1258+
@note added in version 2.7
1259+
*/
1260+
void layerSavedAs( QgsMapLayer* l, QString path );
1261+
12571262
private:
12581263
/** This method will open a dialog so the user can select GDAL sublayers to load
12591264
* @returns true if any items were loaded

‎src/app/qgisappinterface.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ QgisAppInterface::QgisAppInterface( QgisApp * _qgis )
6565
this, SIGNAL( newProjectCreated() ) );
6666
connect( qgis, SIGNAL( projectRead() ),
6767
this, SIGNAL( projectRead() ) );
68+
connect( qgis, SIGNAL( layerSavedAs( QgsMapLayer*, QString ) ),
69+
this, SIGNAL( layerSavedAs(QgsMapLayer*, QString ) ) );
6870
}
6971

7072
QgisAppInterface::~QgisAppInterface()

‎src/gui/qgisinterface.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -575,6 +575,12 @@ class GUI_EXPORT QgisInterface : public QObject
575575
signal for when this happens.
576576
*/
577577
void newProjectCreated();
578+
579+
/**This signal is emitted when a layer has been saved using save as
580+
@note
581+
added in version 2.7
582+
*/
583+
void layerSavedAs( QgsMapLayer* l, QString path );
578584
};
579585

580586
// FIXME: also in core/qgis.h

0 commit comments

Comments
 (0)
Please sign in to comment.