Fix status bar coordinate display when project has no CRS

Fixes #56954
This commit is contained in:
Nyall Dawson 2025-02-12 09:41:35 +10:00
parent af393490eb
commit 2795ae5fa9
No known key found for this signature in database
GPG Key ID: 4C61673F0BF197FC
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() )