Merge pull request #60549 from nyalldawson/fix_56954

Fix status bar coordinate display when project has no CRS
This commit is contained in:
Alexander Bruy 2025-02-12 08:42:28 +00:00 committed by GitHub
commit 7decd29f5f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 6 additions and 4 deletions

View File

@ -371,9 +371,9 @@ void QgsStatusBarCoordinatesWidget::refreshMapCanvas()
mMapCanvas->redrawAllLayers();
}
void QgsStatusBarCoordinatesWidget::showMouseCoordinates( const QgsPointXY &p )
void QgsStatusBarCoordinatesWidget::showMouseCoordinates( const QgsPointXY &mapPoint )
{
mLastCoordinate = p;
mLastCoordinate = mapPoint;
mLastCoordinateCrs = mMapCanvas->mapSettings().destinationCrs();
updateCoordinateDisplay();
}

View File

@ -58,7 +58,7 @@ class APP_EXPORT QgsStatusBarCoordinatesWidget : public QWidget
void weAreBored();
private slots:
void showMouseCoordinates( const QgsPointXY &p );
void showMouseCoordinates( const QgsPointXY &mapPoint );
void extentsViewToggled( bool flag );
void validateCoordinates();
void dizzy();

View File

@ -130,7 +130,7 @@ QString QgsCoordinateUtils::formatCoordinateForProject( QgsProject *project, con
QgsCoordinateReferenceSystem crs = project->displaySettings()->coordinateCrs();
if ( !crs.isValid() && !destCrs.isValid() )
{
return QString();
return QStringLiteral( "%1%2 %3" ).arg( formattedX, QgsCoordinateFormatter::separator(), formattedY );
}
else if ( !crs.isValid() )
{
@ -160,6 +160,8 @@ void QgsCoordinateUtils::formatCoordinatePartsForProject( QgsProject *project, c
QgsCoordinateReferenceSystem crs = project->displaySettings()->coordinateCrs();
if ( !crs.isValid() && !destCrs.isValid() )
{
x = QgsCoordinateFormatter::formatAsPair( point.x(), precision );
y = QgsCoordinateFormatter::formatAsPair( point.y(), precision );
return;
}
else if ( !crs.isValid() )