1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-07 08:24:43 -04:00

Star Tracker feature: Make settings assignments atomic. Part of #1329

This commit is contained in:
f4exb
2022-11-30 07:21:59 +01:00
parent 7906ece977
commit c61bc00260
10 changed files with 637 additions and 246 deletions
@@ -18,10 +18,14 @@
#include "startrackersettingsdialog.h"
#include <QDebug>
StarTrackerSettingsDialog::StarTrackerSettingsDialog(StarTrackerSettings *settings,
QWidget* parent) :
StarTrackerSettingsDialog::StarTrackerSettingsDialog(
StarTrackerSettings *settings,
QList<QString>& settingsKeys,
QWidget* parent
) :
QDialog(parent),
m_settings(settings),
m_settingsKeys(settingsKeys),
ui(new Ui::StarTrackerSettingsDialog)
{
ui->setupUi(this);
@@ -69,5 +73,25 @@ void StarTrackerSettingsDialog::accept()
m_settings->m_drawSunOnMap = ui->drawSunOnMap->isChecked();
m_settings->m_drawMoonOnMap = ui->drawMoonOnMap->isChecked();
m_settings->m_drawStarOnMap = ui->drawStarOnMap->isChecked();
m_settingsKeys.append("jnow");
m_settingsKeys.append("azElUnits");
m_settingsKeys.append("updatePeriod");
m_settingsKeys.append("serverPort");
m_settingsKeys.append("enableServer");
m_settingsKeys.append("refraction");
m_settingsKeys.append("owmAPIKey");
m_settingsKeys.append("weatherUpdatePeriod");
m_settingsKeys.append("pressure");
m_settingsKeys.append("temperature");
m_settingsKeys.append("humidity");
m_settingsKeys.append("heightAboveSeaLevel");
m_settingsKeys.append("temperatureLapseRate");
m_settingsKeys.append("solarFluxData");
m_settingsKeys.append("solarFluxUnits");
m_settingsKeys.append("drawSunOnMap");
m_settingsKeys.append("drawMoonOnMap");
m_settingsKeys.append("drawStarOnMap");
QDialog::accept();
}