added layerSavedAs signal

This commit is contained in:
Marco Bernasocchi 2014-11-28 15:19:06 +01:00
parent 4e4e161b94
commit 06708186c0
4 changed files with 21 additions and 0 deletions

View File

@ -522,4 +522,9 @@ class QgisInterface : QObject
signal for when this happens. signal for when this happens.
*/ */
void newProjectCreated(); 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 );
}; };

View File

@ -4993,6 +4993,10 @@ void QgisApp::saveAsRasterFile()
QMessageBox::Ok ); QMessageBox::Ok );
} }
else
{
emit layerSavedAs( rasterLayer, d.outputFileName() );
}
delete pipe; delete pipe;
} }
} }
@ -5139,6 +5143,7 @@ void QgisApp::saveAsVectorFileGeneral( QgsVectorLayer* vlayer, bool symbologyOpt
{ {
addVectorLayers( QStringList( newFilename ), encoding, "file" ); addVectorLayers( QStringList( newFilename ), encoding, "file" );
} }
emit layerSavedAs( vlayer, vectorFilename );
messageBar()->pushMessage( tr( "Saving done" ), messageBar()->pushMessage( tr( "Saving done" ),
tr( "Export to vector file has been completed" ), tr( "Export to vector file has been completed" ),
QgsMessageBar::INFO, messageTimeout() ); QgsMessageBar::INFO, messageTimeout() );

View File

@ -1254,6 +1254,11 @@ class APP_EXPORT QgisApp : public QMainWindow, private Ui::MainWindow
void customSrsValidation( QgsCoordinateReferenceSystem &crs ); 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: private:
/** This method will open a dialog so the user can select GDAL sublayers to load /** This method will open a dialog so the user can select GDAL sublayers to load
* @returns true if any items were loaded * @returns true if any items were loaded

View File

@ -575,6 +575,12 @@ class GUI_EXPORT QgisInterface : public QObject
signal for when this happens. signal for when this happens.
*/ */
void newProjectCreated(); 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 // FIXME: also in core/qgis.h