Skip to content

Commit

Permalink
Merge pull request f4exb#1792 from dforsi/fix/sorting
Browse files Browse the repository at this point in the history
Fix sorting of numeric columns
  • Loading branch information
f4exb authored Aug 27, 2023
2 parents ac3c64b + 6126a81 commit 2724530
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 6 deletions.
8 changes: 6 additions & 2 deletions plugins/feature/map/mapbeacondialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand Down
14 changes: 10 additions & 4 deletions plugins/feature/map/mapradiotimedialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -49,18 +49,24 @@ void MapRadioTimeDialog::updateTable()
{
ui->transmitters->setItem(row, TRANSMITTER_COL_CALLSIGN, new QTableWidgetItem(transmitters[i].m_callsign));
QTableWidgetItem *freq = new QTableWidgetItem();
freq->setText(QString("%1").arg(transmitters[i].m_frequency/1000.0));
freq->setData(Qt::DisplayRole, transmitters[i].m_frequency/1000.0);
freq->setData(Qt::UserRole, transmitters[i].m_frequency);
ui->transmitters->setItem(row, TRANSMITTER_COL_FREQUENCY, freq);
ui->transmitters->item(row, TRANSMITTER_COL_FREQUENCY)->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter);
ui->transmitters->setItem(row, TRANSMITTER_COL_LOCATION, new QTableWidgetItem(QString("%1,%2").arg(transmitters[i].m_latitude).arg(transmitters[i].m_longitude)));
ui->transmitters->setItem(row, TRANSMITTER_COL_POWER, new QTableWidgetItem(QString("%1").arg(transmitters[i].m_power)));
QTableWidgetItem *power = new QTableWidgetItem();
power->setData(Qt::DisplayRole, transmitters[i].m_power);
ui->transmitters->setItem(row, TRANSMITTER_COL_POWER, power);
ui->transmitters->item(row, TRANSMITTER_COL_POWER)->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter);
azEl.setTarget(transmitters[i].m_latitude, transmitters[i].m_longitude, 1.0);
azEl.calculate();
ui->transmitters->setItem(row, TRANSMITTER_COL_AZIMUTH, new QTableWidgetItem(QString("%1").arg(round(azEl.getAzimuth()))));
QTableWidgetItem *azymuth = new QTableWidgetItem();
azymuth->setData(Qt::DisplayRole, round(azEl.getAzimuth()));
ui->transmitters->setItem(row, TRANSMITTER_COL_AZIMUTH, azymuth);
ui->transmitters->item(row, TRANSMITTER_COL_AZIMUTH)->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter);
ui->transmitters->setItem(row, TRANSMITTER_COL_ELEVATION, new QTableWidgetItem(QString("%1").arg(round(azEl.getElevation()))));
QTableWidgetItem *elevation = new QTableWidgetItem();
elevation->setData(Qt::DisplayRole, round(azEl.getElevation()));
ui->transmitters->setItem(row, TRANSMITTER_COL_ELEVATION, elevation);
ui->transmitters->item(row, TRANSMITTER_COL_ELEVATION)->setTextAlignment(Qt::AlignRight | Qt::AlignVCenter);
int km = round(azEl.getDistance()/1000);
QTableWidgetItem *dist = new QTableWidgetItem();
Expand Down

0 comments on commit 2724530

Please sign in to comment.