From 6126a819c17987358c4fa209345c92ab536aabfb Mon Sep 17 00:00:00 2001 From: Daniele Forsi Date: Wed, 23 Aug 2023 23:40:45 +0200 Subject: [PATCH] Beacons: Fix sorting of numeric columns --- plugins/feature/map/mapbeacondialog.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/plugins/feature/map/mapbeacondialog.cpp b/plugins/feature/map/mapbeacondialog.cpp index 62a896726..8c1fecaa2 100644 --- a/plugins/feature/map/mapbeacondialog.cpp +++ b/plugins/feature/map/mapbeacondialog.cpp @@ -67,9 +67,13 @@ void MapBeaconDialog::updateTable() ui->beacons->setItem(row, BEACON_COL_MGM, new QTableWidgetItem(beacon->m_mgm)); azEl.setTarget(beacon->m_latitude, beacon->m_longitude, beacon->m_altitude); azEl.calculate(); - ui->beacons->setItem(row, BEACON_COL_AZIMUTH, new QTableWidgetItem(QString("%1").arg(round(azEl.getAzimuth())))); + QTableWidgetItem *azymuth = new QTableWidgetItem(); + azymuth->setData(Qt::DisplayRole, round(azEl.getAzimuth())); + ui->beacons->setItem(row, BEACON_COL_AZIMUTH, azymuth); ui->beacons->item(row, BEACON_COL_AZIMUTH)->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter); - ui->beacons->setItem(row, BEACON_COL_ELEVATION, new QTableWidgetItem(QString("%1").arg(round(azEl.getElevation())))); + QTableWidgetItem *elevation = new QTableWidgetItem(); + elevation->setData(Qt::DisplayRole, round(azEl.getElevation())); + ui->beacons->setItem(row, BEACON_COL_ELEVATION, elevation); ui->beacons->item(row, BEACON_COL_ELEVATION)->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter); int km = round(azEl.getDistance()/1000); QTableWidgetItem *dist = new QTableWidgetItem();