Change connection type for MouseCoordinateChanged slot to queued to avoid recursive paint

This commit is contained in:
Dan Paulat 2024-01-08 22:13:21 -06:00
parent e2bb6563dc
commit 6cc797ca3a
2 changed files with 25 additions and 13 deletions

View file

@ -745,20 +745,22 @@ void MainWindowImpl::ConnectMapSignals()
}
});
connect(mapWidget,
&map::MapWidget::MouseCoordinateChanged,
this,
[this](common::Coordinate coordinate)
{
const QString latitude = QString::fromStdString(
common::GetLatitudeString(coordinate.latitude_));
const QString longitude = QString::fromStdString(
common::GetLongitudeString(coordinate.longitude_));
connect(
mapWidget,
&map::MapWidget::MouseCoordinateChanged,
this,
[this](common::Coordinate coordinate)
{
const QString latitude = QString::fromStdString(
common::GetLatitudeString(coordinate.latitude_));
const QString longitude = QString::fromStdString(
common::GetLongitudeString(coordinate.longitude_));
coordinateLabel_->setText(
QString("%1, %2").arg(latitude).arg(longitude));
coordinateLabel_->setVisible(true);
});
coordinateLabel_->setText(
QString("%1, %2").arg(latitude).arg(longitude));
coordinateLabel_->setVisible(true);
},
Qt::QueuedConnection);
connect(
mapWidget,