Show coordinate epoch in QgsCoordinateReferenceSystem __repr__

This commit is contained in:
Nyall Dawson 2021-05-09 15:18:10 +10:00
parent 249bc5c737
commit 299c81db5f
3 changed files with 6 additions and 2 deletions

View File

@ -968,7 +968,8 @@ Returns auth id of related geographic CRS
SIP_PYOBJECT __repr__();
%MethodCode
const QString str = sipCpp->isValid() ? QStringLiteral( "<QgsCoordinateReferenceSystem: %1>" ).arg( !sipCpp->authid().isEmpty() ? sipCpp->authid() : sipCpp->toWkt( QgsCoordinateReferenceSystem::WKT_PREFERRED ) )
const QString str = sipCpp->isValid() ? QStringLiteral( "<QgsCoordinateReferenceSystem: %1%2>" ).arg( !sipCpp->authid().isEmpty() ? sipCpp->authid() : sipCpp->toWkt( QgsCoordinateReferenceSystem::WKT_PREFERRED ),
std::isfinite( sipCpp->coordinateEpoch() ) ? QStringLiteral( " (%1)" ).arg( sipCpp->coordinateEpoch() ) : QString() )
: QStringLiteral( "<QgsCoordinateReferenceSystem: invalid>" );
sipRes = PyUnicode_FromString( str.toUtf8().constData() );
%End

View File

@ -891,7 +891,8 @@ class CORE_EXPORT QgsCoordinateReferenceSystem
#ifdef SIP_RUN
SIP_PYOBJECT __repr__();
% MethodCode
const QString str = sipCpp->isValid() ? QStringLiteral( "<QgsCoordinateReferenceSystem: %1>" ).arg( !sipCpp->authid().isEmpty() ? sipCpp->authid() : sipCpp->toWkt( QgsCoordinateReferenceSystem::WKT_PREFERRED ) )
const QString str = sipCpp->isValid() ? QStringLiteral( "<QgsCoordinateReferenceSystem: %1%2>" ).arg( !sipCpp->authid().isEmpty() ? sipCpp->authid() : sipCpp->toWkt( QgsCoordinateReferenceSystem::WKT_PREFERRED ),
std::isfinite( sipCpp->coordinateEpoch() ) ? QStringLiteral( " (%1)" ).arg( sipCpp->coordinateEpoch() ) : QString() )
: QStringLiteral( "<QgsCoordinateReferenceSystem: invalid>" );
sipRes = PyUnicode_FromString( str.toUtf8().constData() );
% End

View File

@ -188,6 +188,8 @@ class TestPython__repr__(unittest.TestCase):
self.assertEqual(crs.__repr__(), '<QgsCoordinateReferenceSystem: invalid>')
crs = QgsCoordinateReferenceSystem('EPSG:4326')
self.assertEqual(crs.__repr__(), '<QgsCoordinateReferenceSystem: EPSG:4326>')
crs.setCoordinateEpoch(2021.3)
self.assertEqual(crs.__repr__(), '<QgsCoordinateReferenceSystem: EPSG:4326 (2021.3)>')
crs = QgsCoordinateReferenceSystem('EPSG:3111')
self.assertEqual(crs.__repr__(), '<QgsCoordinateReferenceSystem: EPSG:3111>')