1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2025-09-11 03:07:57 -04:00

Heat Map: Increase precision of coordinates to 6 decimal places. For #2504

This commit is contained in:
Jon Beniston 2025-09-04 16:29:19 +01:00
parent 5ae8ab0bf3
commit def1628d51
2 changed files with 14 additions and 8 deletions

View File

@ -463,8 +463,8 @@ void HeatMapGUI::on_txPositionSet_clicked(bool checked)
{
(void) checked;
ui->txLatitude->setText(QString::number(m_latitude));
ui->txLongitude->setText(QString::number(m_longitude));
ui->txLatitude->setText(formatCoord(m_latitude));
ui->txLongitude->setText(formatCoord(m_longitude));
m_settings.m_txLatitude = m_latitude;
m_settings.m_txLongitude = m_longitude;
updateRange();
@ -617,8 +617,8 @@ HeatMapGUI::HeatMapGUI(PluginAPI* pluginAPI, DeviceUISet *deviceUISet, BasebandS
m_latitude = MainCore::instance()->getSettings().getLatitude();
m_longitude = MainCore::instance()->getSettings().getLongitude();
m_altitude = MainCore::instance()->getSettings().getAltitude();
ui->latitude->setText(QString::number(m_latitude));
ui->longitude->setText(QString::number(m_longitude));
ui->latitude->setText(formatCoord(m_latitude));
ui->longitude->setText(formatCoord(m_longitude));
QStringList colorMapNames = ColorMap::getColorMapNames();
for (const auto& color : colorMapNames) {
@ -709,8 +709,8 @@ void HeatMapGUI::displaySettings()
ui->txPosition->setChecked(m_settings.m_txPosValid);
displayTXPosition(m_settings.m_txPosValid);
ui->txLatitude->setText(QString::number(m_settings.m_txLatitude));
ui->txLongitude->setText(QString::number(m_settings.m_txLongitude));
ui->txLatitude->setText(formatCoord(m_settings.m_txLatitude));
ui->txLongitude->setText(formatCoord(m_settings.m_txLongitude));
ui->txPower->setValue(m_settings.m_txPower);
ui->displayChart->setChecked(m_settings.m_displayChart);
@ -1215,8 +1215,8 @@ void HeatMapGUI::preferenceChanged(int elementType)
m_altitude = MainCore::instance()->getSettings().getAltitude();
// Display new position in GUI
ui->latitude->setText(QString::number(m_latitude));
ui->longitude->setText(QString::number(m_longitude));
ui->latitude->setText(formatCoord(m_latitude));
ui->longitude->setText(formatCoord(m_longitude));
updateRange();
// Map position to pixel
@ -1652,3 +1652,8 @@ void HeatMapGUI::on_recordPathLoss_clicked(bool checked)
resizeMap(0, 0);
applySettings();
}
QString HeatMapGUI::formatCoord(float coord) const
{
return QString::number(coord, 'f', 6);
}

View File

@ -167,6 +167,7 @@ private:
void updateRange();
void displayTXPosition(bool enabled);
double calcFreeSpacePathLoss(double range, double frequency);
QString formatCoord(float coord) const;
void displayPowerChart();
void plotPowerVsTimeChart();