1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2025-07-31 13:02:27 -04:00

Use settings keys

This commit is contained in:
srcejon 2025-06-09 10:36:46 +01:00
parent 1e5257b851
commit 395e9e0821
2 changed files with 45 additions and 19 deletions

View File

@ -74,7 +74,7 @@ void MapGUI::resetToDefaults()
{ {
m_settings.resetToDefaults(); m_settings.resetToDefaults();
displaySettings(); displaySettings();
applySettings(true); applyAllSettings();
} }
QByteArray MapGUI::serialize() const QByteArray MapGUI::serialize() const
@ -88,7 +88,7 @@ bool MapGUI::deserialize(const QByteArray& data)
{ {
m_feature->setWorkspaceIndex(m_settings.m_workspaceIndex); m_feature->setWorkspaceIndex(m_settings.m_workspaceIndex);
displaySettings(); displaySettings();
applySettings(true); applyAllSettings();
return true; return true;
} }
else else
@ -375,7 +375,7 @@ MapGUI::MapGUI(PluginAPI* pluginAPI, FeatureUISet *featureUISet, Feature *featur
addSDRangelServer(); addSDRangelServer();
displaySettings(); displaySettings();
applySettings(true); applyAllSettings();
connect(&m_objectMapModel, &ObjectMapModel::linkClicked, this, &MapGUI::linkClicked); connect(&m_objectMapModel, &ObjectMapModel::linkClicked, this, &MapGUI::linkClicked);
@ -1906,8 +1906,7 @@ void MapGUI::on_mapTypes_currentIndexChanged(int index)
if (!currentMap.isEmpty()) if (!currentMap.isEmpty())
{ {
m_settings.m_mapType = currentMap; m_settings.m_mapType = currentMap;
m_settingsKeys.append("mapType"); applySetting("mapType");
applySettings();
} }
} }
} }
@ -2158,30 +2157,43 @@ void MapGUI::onMenuDialogCalled(const QPoint &p)
setTitle(m_settings.m_title); setTitle(m_settings.m_title);
setTitleColor(m_settings.m_rgbColor); setTitleColor(m_settings.m_rgbColor);
m_settingsKeys.append("title"); QStringList settingsKeys({
m_settingsKeys.append("rgbColor"); "rgbColor",
m_settingsKeys.append("useReverseAPI"); "title",
m_settingsKeys.append("reverseAPIAddress"); "useReverseAPI",
m_settingsKeys.append("reverseAPIPort"); "reverseAPIAddress",
m_settingsKeys.append("reverseAPIFeatureSetIndex"); "reverseAPIPort",
m_settingsKeys.append("reverseAPIFeatureIndex"); "reverseAPIDeviceIndex",
"reverseAPIChannelIndex"
});
applySettings(); applySettings(settingsKeys);
} }
resetContextMenuType(); resetContextMenuType();
} }
void MapGUI::applySettings(bool force) void MapGUI::applySetting(const QString& settingsKey)
{ {
applySettings({settingsKey});
}
void MapGUI::applySettings(const QStringList& settingsKeys, bool force)
{
m_settingsKeys.append(settingsKeys);
if (m_doApplySettings) if (m_doApplySettings)
{ {
Map::MsgConfigureMap* message = Map::MsgConfigureMap::create(m_settings, m_settingsKeys, force); Map::MsgConfigureMap* message = Map::MsgConfigureMap::create(m_settings, m_settingsKeys, force);
m_map->getInputMessageQueue()->push(message); m_map->getInputMessageQueue()->push(message);
}
m_settingsKeys.clear(); m_settingsKeys.clear();
} }
}
void MapGUI::applyAllSettings()
{
applySettings(QStringList(), true);
}
void MapGUI::on_maidenhead_clicked() void MapGUI::on_maidenhead_clicked()
{ {
@ -2194,18 +2206,21 @@ void MapGUI::on_displayNames_clicked(bool checked)
{ {
m_settings.m_displayNames = checked; m_settings.m_displayNames = checked;
m_objectMapModel.setDisplayNames(checked); m_objectMapModel.setDisplayNames(checked);
applySetting("displayNames");
} }
void MapGUI::on_displaySelectedGroundTracks_clicked(bool checked) void MapGUI::on_displaySelectedGroundTracks_clicked(bool checked)
{ {
m_settings.m_displaySelectedGroundTracks = checked; m_settings.m_displaySelectedGroundTracks = checked;
m_objectMapModel.setDisplaySelectedGroundTracks(checked); m_objectMapModel.setDisplaySelectedGroundTracks(checked);
applySetting("displaySelectedGroundTracks");
} }
void MapGUI::on_displayAllGroundTracks_clicked(bool checked) void MapGUI::on_displayAllGroundTracks_clicked(bool checked)
{ {
m_settings.m_displayAllGroundTracks = checked; m_settings.m_displayAllGroundTracks = checked;
m_objectMapModel.setDisplayAllGroundTracks(checked); m_objectMapModel.setDisplayAllGroundTracks(checked);
applySetting("displayAllGroundTracks");
} }
void MapGUI::on_displayRain_clicked(bool checked) void MapGUI::on_displayRain_clicked(bool checked)
@ -2224,6 +2239,7 @@ void MapGUI::on_displayRain_clicked(bool checked)
if (m_cesium) { if (m_cesium) {
m_cesium->showLayer("rain", m_settings.m_displayRain); m_cesium->showLayer("rain", m_settings.m_displayRain);
} }
applySetting("displayRain");
} }
void MapGUI::on_displayClouds_clicked(bool checked) void MapGUI::on_displayClouds_clicked(bool checked)
@ -2242,6 +2258,7 @@ void MapGUI::on_displayClouds_clicked(bool checked)
if (m_cesium) { if (m_cesium) {
m_cesium->showLayer("clouds", m_settings.m_displayClouds); m_cesium->showLayer("clouds", m_settings.m_displayClouds);
} }
applySetting("displayClouds");
} }
void MapGUI::on_displaySeaMarks_clicked(bool checked) void MapGUI::on_displaySeaMarks_clicked(bool checked)
@ -2260,6 +2277,7 @@ void MapGUI::on_displaySeaMarks_clicked(bool checked)
if (m_cesium) { if (m_cesium) {
m_cesium->showLayer("seaMarks", m_settings.m_displaySeaMarks); m_cesium->showLayer("seaMarks", m_settings.m_displaySeaMarks);
} }
applySetting("displaySeaMarks");
} }
void MapGUI::on_displayRailways_clicked(bool checked) void MapGUI::on_displayRailways_clicked(bool checked)
@ -2278,6 +2296,7 @@ void MapGUI::on_displayRailways_clicked(bool checked)
if (m_cesium) { if (m_cesium) {
m_cesium->showLayer("railways", m_settings.m_displayRailways); m_cesium->showLayer("railways", m_settings.m_displayRailways);
} }
applySetting("displayRailways");
} }
void MapGUI::on_displayNASAGlobalImagery_clicked(bool checked) void MapGUI::on_displayNASAGlobalImagery_clicked(bool checked)
@ -2302,6 +2321,7 @@ void MapGUI::on_displayNASAGlobalImagery_clicked(bool checked)
if (m_cesium) { if (m_cesium) {
m_cesium->showLayer("NASAGlobalImagery", m_settings.m_displayNASAGlobalImagery); m_cesium->showLayer("NASAGlobalImagery", m_settings.m_displayNASAGlobalImagery);
} }
applySetting("displayNASAGlobalImagery");
} }
void MapGUI::on_nasaGlobalImageryIdentifier_currentIndexChanged(int index) void MapGUI::on_nasaGlobalImageryIdentifier_currentIndexChanged(int index)
@ -2383,6 +2403,7 @@ void MapGUI::on_nasaGlobalImageryOpacity_valueChanged(int value)
{m_settings.m_nasaGlobalImageryOpacity} {m_settings.m_nasaGlobalImageryOpacity}
); );
} }
applySetting("nasaGlobalImageryOpacity");
} }
void MapGUI::on_displayMUF_clicked(bool checked) void MapGUI::on_displayMUF_clicked(bool checked)
@ -2400,6 +2421,7 @@ void MapGUI::on_displayMUF_clicked(bool checked)
if (m_cesium && !m_settings.m_displayMUF) { if (m_cesium && !m_settings.m_displayMUF) {
m_cesium->showMUF(m_settings.m_displayMUF); m_cesium->showMUF(m_settings.m_displayMUF);
} }
applySetting("displayMUF");
} }
void MapGUI::on_displayfoF2_clicked(bool checked) void MapGUI::on_displayfoF2_clicked(bool checked)
@ -2415,6 +2437,9 @@ void MapGUI::on_displayfoF2_clicked(bool checked)
if (m_cesium && !m_settings.m_displayfoF2) { if (m_cesium && !m_settings.m_displayfoF2) {
m_cesium->showfoF2(m_settings.m_displayfoF2); m_cesium->showfoF2(m_settings.m_displayfoF2);
} }
applySetting("displayfoF2");
}
void MapGUI::on_displayAurora_clicked(bool checked) void MapGUI::on_displayAurora_clicked(bool checked)
{ {
if (this->sender() != ui->displayAurora) { if (this->sender() != ui->displayAurora) {
@ -2734,8 +2759,7 @@ void MapGUI::on_displaySettings_clicked()
displayToolbar(); displayToolbar();
applyMap2DSettings(dialog.m_map2DSettingsChanged); applyMap2DSettings(dialog.m_map2DSettingsChanged);
applyMap3DSettings(dialog.m_map3DSettingsChanged); applyMap3DSettings(dialog.m_map3DSettingsChanged);
m_settingsKeys.append(dialog.m_settingsKeysChanged); applySettings(dialog.m_settingsKeysChanged);
applySettings();
m_objectMapModel.allUpdated(); m_objectMapModel.allUpdated();
m_imageMapModel.allUpdated(); m_imageMapModel.allUpdated();
m_polygonMapModel.allUpdated(); m_polygonMapModel.allUpdated();

View File

@ -277,7 +277,9 @@ private:
void update(const QObject *source, SWGSDRangel::SWGMapItem *swgMapItem, const QString &group); void update(const QObject *source, SWGSDRangel::SWGMapItem *swgMapItem, const QString &group);
void blockApplySettings(bool block); void blockApplySettings(bool block);
void applySettings(bool force = false); void applySetting(const QString& settingsKey);
void applySettings(const QStringList& settingsKeys, bool force = false);
void applyAllSettings();
void applyMap2DSettings(bool reloadMap); void applyMap2DSettings(bool reloadMap);
void applyMap3DSettings(bool reloadMap); void applyMap3DSettings(bool reloadMap);
QString osmCachePath(); QString osmCachePath();