mirror of
https://github.com/ciphervance/supercell-wx.git
synced 2025-10-30 16:50:06 +00:00
Change connection type for MouseCoordinateChanged slot to queued to avoid recursive paint
This commit is contained in:
parent
e2bb6563dc
commit
6cc797ca3a
2 changed files with 25 additions and 13 deletions
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue