diff --git a/python/core/auto_generated/qgsbookmarkmanager.sip.in b/python/core/auto_generated/qgsbookmarkmanager.sip.in index 07f5d40cbb9e..48e4ed209df8 100644 --- a/python/core/auto_generated/qgsbookmarkmanager.sip.in +++ b/python/core/auto_generated/qgsbookmarkmanager.sip.in @@ -126,7 +126,14 @@ Returns a DOM element representing the bookmark's properties. SIP_PYOBJECT __repr__(); %MethodCode - QString str = QStringLiteral( "" ).arg( sipCpp->name(), sipCpp->extent().asWktCoordinates(), sipCpp->extent().crs().authid() ); + QString str = QStringLiteral( "" ) + .arg( sipCpp->name() ) + .arg( + sipCpp->extent().isNull() ? + QStringLiteral( "EMPTY" ) : + QStringLiteral( "%1 - %2" ) + .arg( sipCpp->extent().asWktCoordinates(), sipCpp->extent().crs().authid() ) + ); sipRes = PyUnicode_FromString( str.toUtf8().constData() ); %End diff --git a/src/core/qgsbookmarkmanager.h b/src/core/qgsbookmarkmanager.h index 8d711a80edc2..30d915be4d76 100644 --- a/src/core/qgsbookmarkmanager.h +++ b/src/core/qgsbookmarkmanager.h @@ -128,7 +128,14 @@ class CORE_EXPORT QgsBookmark #ifdef SIP_RUN SIP_PYOBJECT __repr__(); % MethodCode - QString str = QStringLiteral( "" ).arg( sipCpp->name(), sipCpp->extent().asWktCoordinates(), sipCpp->extent().crs().authid() ); + QString str = QStringLiteral( "" ) + .arg( sipCpp->name() ) + .arg( + sipCpp->extent().isNull() ? + QStringLiteral( "EMPTY" ) : + QStringLiteral( "%1 - %2" ) + .arg( sipCpp->extent().asWktCoordinates(), sipCpp->extent().crs().authid() ) + ); sipRes = PyUnicode_FromString( str.toUtf8().constData() ); % End #endif diff --git a/tests/src/python/test_python_repr.py b/tests/src/python/test_python_repr.py index 673f7273c90f..43cc0a46ebd2 100644 --- a/tests/src/python/test_python_repr.py +++ b/tests/src/python/test_python_repr.py @@ -258,9 +258,9 @@ def testQgsProjectRepr(self): def testQgsBookmark(self): b = QgsBookmark() - self.assertEqual(b.__repr__(), "") + self.assertEqual(b.__repr__(), "") b.setName('test bookmark') - self.assertEqual(b.__repr__(), "") + self.assertEqual(b.__repr__(), "") b.setExtent(QgsReferencedRectangle(QgsRectangle(1, 2, 3, 4), QgsCoordinateReferenceSystem('EPSG:3111'))) self.assertEqual(b.__repr__(), "")