Skip to content

Commit 7dbe494

Browse files
committed
Notify about QgsProject::crs changes
1 parent c1ede00 commit 7dbe494

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

python/core/qgsproject.sip

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -546,6 +546,8 @@ class QgsProject : QObject, QgsExpressionContextGenerator
546546
*/
547547
void customVariablesChanged();
548548

549+
void crsChanged();
550+
549551
/**
550552
* Emitted whenever a new transaction group has been created or a
551553
* transaction group has been removed.

src/core/qgsproject.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -433,6 +433,8 @@ void QgsProject::setCrs( const QgsCoordinateReferenceSystem &crs )
433433
writeEntry( QStringLiteral( "SpatialRefSys" ), QStringLiteral( "/ProjectCRSID" ), static_cast< int >( crs.srsid() ) );
434434
writeEntry( QStringLiteral( "SpatialRefSys" ), QStringLiteral( "/ProjectCrs" ), crs.authid() );
435435
setDirty( true );
436+
437+
emit crsChanged();
436438
}
437439

438440
QString QgsProject::ellipsoid() const
@@ -929,6 +931,7 @@ bool QgsProject::read()
929931
setDirty( false );
930932

931933
emit nonIdentifiableLayersChanged( nonIdentifiableLayers() );
934+
emit crsChanged();
932935

933936
return true;
934937
}

src/core/qgsproject.h

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ class CORE_EXPORT QgsProject : public QObject, public QgsExpressionContextGenera
7777
Q_PROPERTY( QStringList nonIdentifiableLayers READ nonIdentifiableLayers WRITE setNonIdentifiableLayers NOTIFY nonIdentifiableLayersChanged )
7878
Q_PROPERTY( QString fileName READ fileName WRITE setFileName NOTIFY fileNameChanged )
7979
Q_PROPERTY( QString homePath READ homePath NOTIFY homePathChanged )
80-
Q_PROPERTY( QgsCoordinateReferenceSystem crs READ crs WRITE setCrs )
80+
Q_PROPERTY( QgsCoordinateReferenceSystem crs READ crs WRITE setCrs NOTIFY crsChanged )
8181
Q_PROPERTY( QgsMapThemeCollection *mapThemeCollection READ mapThemeCollection NOTIFY mapThemeCollectionChanged )
8282
Q_PROPERTY( QgsSnappingConfig snappingConfig READ snappingConfig WRITE setSnappingConfig NOTIFY snappingConfigChanged )
8383
Q_PROPERTY( QgsRelationManager *relationManager READ relationManager )
@@ -749,6 +749,13 @@ class CORE_EXPORT QgsProject : public QObject, public QgsExpressionContextGenera
749749
*/
750750
void customVariablesChanged();
751751

752+
/**
753+
* Emitted when the CRS of the project has changed.
754+
*
755+
* @note Added in QGIS 3.0
756+
*/
757+
void crsChanged();
758+
752759
/**
753760
* Emitted whenever a new transaction group has been created or a
754761
* transaction group has been removed.

0 commit comments

Comments
 (0)