| 
									
										
										
										
											2017-04-27 20:26:05 +02:00
										 |  |  | // SPDX-License-Identifier: GPL-2.0
 | 
					
						
							| 
									
										
										
										
											2015-09-17 19:22:19 -03:00
										 |  |  | #include "preferences_georeference.h"
 | 
					
						
							|  |  |  | #include "ui_prefs_georeference.h"
 | 
					
						
							| 
									
										
										
										
											2016-04-04 22:02:03 -07:00
										 |  |  | #include "core/prefs-macros.h"
 | 
					
						
							|  |  |  | #include "core/qthelper.h"
 | 
					
						
							| 
									
										
										
										
											2016-08-08 10:34:48 -03:00
										 |  |  | #include "core/subsurface-qt/SettingsObjectWrapper.h"
 | 
					
						
							| 
									
										
										
										
											2015-09-17 19:22:19 -03:00
										 |  |  | #include "qt-models/divelocationmodel.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <ctime>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PreferencesGeoreference::PreferencesGeoreference() : AbstractPreferencesWidget(tr("Georeference"), QIcon(":/georeference"), 9) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	ui = new Ui::PreferencesGeoreference(); | 
					
						
							|  |  |  | 	ui->setupUi(this); | 
					
						
							|  |  |  | 	ui->first_item->setModel(GeoReferencingOptionsModel::instance()); | 
					
						
							|  |  |  | 	ui->second_item->setModel(GeoReferencingOptionsModel::instance()); | 
					
						
							|  |  |  | 	ui->third_item->setModel(GeoReferencingOptionsModel::instance()); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PreferencesGeoreference::~PreferencesGeoreference() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	delete ui; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void PreferencesGeoreference::refreshSettings() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	ui->enable_geocoding->setChecked(prefs.geocoding.enable_geocoding); | 
					
						
							|  |  |  | 	ui->parse_without_gps->setChecked(prefs.geocoding.parse_dive_without_gps); | 
					
						
							|  |  |  | 	ui->tag_existing_dives->setChecked(prefs.geocoding.tag_existing_dives); | 
					
						
							|  |  |  | 	ui->first_item->setCurrentIndex(prefs.geocoding.category[0]); | 
					
						
							|  |  |  | 	ui->second_item->setCurrentIndex(prefs.geocoding.category[1]); | 
					
						
							|  |  |  | 	ui->third_item->setCurrentIndex(prefs.geocoding.category[2]); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void PreferencesGeoreference::syncSettings() | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2016-08-08 10:34:48 -03:00
										 |  |  | 	auto geocoding = SettingsObjectWrapper::instance()->geocoding; | 
					
						
							|  |  |  | 	geocoding->setEnableGeocoding(ui->enable_geocoding->isChecked()); | 
					
						
							|  |  |  | 	geocoding->setParseDiveWithoutGps(ui->parse_without_gps->isChecked()); | 
					
						
							|  |  |  | 	geocoding->setTagExistingDives(ui->tag_existing_dives->isChecked()); | 
					
						
							|  |  |  | 	geocoding->setFirstTaxonomyCategory((taxonomy_category) ui->first_item->currentIndex()); | 
					
						
							|  |  |  | 	geocoding->setSecondTaxonomyCategory((taxonomy_category) ui->second_item->currentIndex()); | 
					
						
							|  |  |  | 	geocoding->setThirdTaxonomyCategory((taxonomy_category) ui->third_item->currentIndex()); | 
					
						
							| 
									
										
										
										
											2016-04-04 22:02:03 -07:00
										 |  |  | } |