mirror of
				https://github.com/f4exb/sdrangel.git
				synced 2025-10-31 04:50:29 -04:00 
			
		
		
		
	Use settings keys
This commit is contained in:
		
							parent
							
								
									1e5257b851
								
							
						
					
					
						commit
						395e9e0821
					
				| @ -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,29 +2157,42 @@ 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(); | ||||||
|  | |||||||
| @ -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(); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user