Skip to content

Commit

Permalink
Notify about QgsProject::crs changes
Browse files Browse the repository at this point in the history
  • Loading branch information
m-kuhn committed Mar 6, 2017
1 parent c1ede00 commit 7dbe494
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 1 deletion.
2 changes: 2 additions & 0 deletions python/core/qgsproject.sip
Expand Up @@ -546,6 +546,8 @@ class QgsProject : QObject, QgsExpressionContextGenerator
*/
void customVariablesChanged();

void crsChanged();

/**
* Emitted whenever a new transaction group has been created or a
* transaction group has been removed.
Expand Down
3 changes: 3 additions & 0 deletions src/core/qgsproject.cpp
Expand Up @@ -433,6 +433,8 @@ void QgsProject::setCrs( const QgsCoordinateReferenceSystem &crs )
writeEntry( QStringLiteral( "SpatialRefSys" ), QStringLiteral( "/ProjectCRSID" ), static_cast< int >( crs.srsid() ) );
writeEntry( QStringLiteral( "SpatialRefSys" ), QStringLiteral( "/ProjectCrs" ), crs.authid() );
setDirty( true );

emit crsChanged();
}

QString QgsProject::ellipsoid() const
Expand Down Expand Up @@ -929,6 +931,7 @@ bool QgsProject::read()
setDirty( false );

emit nonIdentifiableLayersChanged( nonIdentifiableLayers() );
emit crsChanged();

return true;
}
Expand Down
9 changes: 8 additions & 1 deletion src/core/qgsproject.h
Expand Up @@ -77,7 +77,7 @@ class CORE_EXPORT QgsProject : public QObject, public QgsExpressionContextGenera
Q_PROPERTY( QStringList nonIdentifiableLayers READ nonIdentifiableLayers WRITE setNonIdentifiableLayers NOTIFY nonIdentifiableLayersChanged )
Q_PROPERTY( QString fileName READ fileName WRITE setFileName NOTIFY fileNameChanged )
Q_PROPERTY( QString homePath READ homePath NOTIFY homePathChanged )
Q_PROPERTY( QgsCoordinateReferenceSystem crs READ crs WRITE setCrs )
Q_PROPERTY( QgsCoordinateReferenceSystem crs READ crs WRITE setCrs NOTIFY crsChanged )
Q_PROPERTY( QgsMapThemeCollection *mapThemeCollection READ mapThemeCollection NOTIFY mapThemeCollectionChanged )
Q_PROPERTY( QgsSnappingConfig snappingConfig READ snappingConfig WRITE setSnappingConfig NOTIFY snappingConfigChanged )
Q_PROPERTY( QgsRelationManager *relationManager READ relationManager )
Expand Down Expand Up @@ -749,6 +749,13 @@ class CORE_EXPORT QgsProject : public QObject, public QgsExpressionContextGenera
*/
void customVariablesChanged();

/**
* Emitted when the CRS of the project has changed.
*
* @note Added in QGIS 3.0
*/
void crsChanged();

/**
* Emitted whenever a new transaction group has been created or a
* transaction group has been removed.
Expand Down

0 comments on commit 7dbe494

Please sign in to comment.