| 
									
										
										
										
											2016-01-11 19:40:07 -02:00
										 |  |  | #include "SettingsObjectWrapper.h"
 | 
					
						
							|  |  |  | #include <QSettings>
 | 
					
						
							| 
									
										
										
										
											2016-01-22 16:00:44 -02:00
										 |  |  | #include <QApplication>
 | 
					
						
							|  |  |  | #include <QFont>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-13 17:09:46 -02:00
										 |  |  | #include "../dive.h" // TODO: remove copy_string from dive.h
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-11 19:40:07 -02:00
										 |  |  | 
 | 
					
						
							|  |  |  | static QString tecDetails = QStringLiteral("TecDetails"); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 17:46:15 -02:00
										 |  |  | PartialPressureGasSettings::PartialPressureGasSettings(QObject* parent): | 
					
						
							|  |  |  | 	QObject(parent), | 
					
						
							|  |  |  | 	group("TecDetails") | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-11 19:40:07 -02:00
										 |  |  | short PartialPressureGasSettings::showPo2() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.pp_graphs.po2; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | short PartialPressureGasSettings::showPn2() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.pp_graphs.pn2; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | short PartialPressureGasSettings::showPhe() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.pp_graphs.phe; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | double PartialPressureGasSettings::po2Threshold() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.pp_graphs.po2_threshold; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | double PartialPressureGasSettings::pn2Threshold() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.pp_graphs.pn2_threshold; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | double PartialPressureGasSettings::pheThreshold() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.pp_graphs.phe_threshold; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-13 17:13:10 -02:00
										 |  |  | void PartialPressureGasSettings::setShowPo2(short value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("po2graph", value); | 
					
						
							|  |  |  | 	prefs.pp_graphs.po2 = value; | 
					
						
							|  |  |  | 	emit showPo2Changed(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void PartialPressureGasSettings::setShowPn2(short value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("pn2graph", value); | 
					
						
							|  |  |  | 	prefs.pp_graphs.pn2 = value; | 
					
						
							|  |  |  | 	emit showPn2Changed(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void PartialPressureGasSettings::setShowPhe(short value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("phegraph", value); | 
					
						
							|  |  |  | 	prefs.pp_graphs.phe = value; | 
					
						
							|  |  |  | 	emit showPheChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void PartialPressureGasSettings::setPo2Threshold(double value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("po2threshold", value); | 
					
						
							|  |  |  | 	prefs.pp_graphs.po2_threshold = value; | 
					
						
							|  |  |  | 	emit po2ThresholdChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void PartialPressureGasSettings::setPn2Threshold(double value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("pn2threshold", value); | 
					
						
							|  |  |  | 	prefs.pp_graphs.pn2_threshold = value; | 
					
						
							|  |  |  | 	emit pn2ThresholdChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void PartialPressureGasSettings::setPheThreshold(double value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("phethreshold", value); | 
					
						
							|  |  |  | 	prefs.pp_graphs.phe_threshold = value; | 
					
						
							|  |  |  | 	emit pheThresholdChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 17:46:15 -02:00
										 |  |  | TechnicalDetailsSettings::TechnicalDetailsSettings(QObject* parent): QObject(parent) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-13 17:13:10 -02:00
										 |  |  | double TechnicalDetailsSettings:: modp02() const | 
					
						
							| 
									
										
										
										
											2016-01-11 19:58:33 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.modpO2; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | bool TechnicalDetailsSettings::ead() const | 
					
						
							| 
									
										
										
										
											2016-01-11 19:58:33 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.ead; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | bool TechnicalDetailsSettings::dcceiling() const | 
					
						
							| 
									
										
										
										
											2016-01-11 19:58:33 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.dcceiling; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | bool TechnicalDetailsSettings::redceiling() const | 
					
						
							| 
									
										
										
										
											2016-01-11 19:58:33 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.redceiling; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | bool TechnicalDetailsSettings::calcceiling() const | 
					
						
							| 
									
										
										
										
											2016-01-11 19:58:33 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.calcceiling; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | bool TechnicalDetailsSettings::calcceiling3m() const | 
					
						
							| 
									
										
										
										
											2016-01-11 19:58:33 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.calcceiling3m; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | bool TechnicalDetailsSettings::calcalltissues() const | 
					
						
							| 
									
										
										
										
											2016-01-11 19:58:33 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.calcalltissues; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | bool TechnicalDetailsSettings::calcndltts() const | 
					
						
							| 
									
										
										
										
											2016-01-11 19:58:33 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.calcndltts; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | bool TechnicalDetailsSettings::gflow() const | 
					
						
							| 
									
										
										
										
											2016-01-11 19:58:33 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.gflow; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | bool TechnicalDetailsSettings::gfhigh() const | 
					
						
							| 
									
										
										
										
											2016-01-11 19:58:33 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.gfhigh; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | bool TechnicalDetailsSettings::hrgraph() const | 
					
						
							| 
									
										
										
										
											2016-01-11 19:58:33 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.hrgraph; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | bool TechnicalDetailsSettings::tankBar() const | 
					
						
							| 
									
										
										
										
											2016-01-11 19:58:33 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.tankbar; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | bool TechnicalDetailsSettings::percentageGraph() const | 
					
						
							| 
									
										
										
										
											2016-01-11 19:58:33 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.percentagegraph; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | bool TechnicalDetailsSettings::rulerGraph() const | 
					
						
							| 
									
										
										
										
											2016-01-11 19:58:33 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.rulergraph; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-13 17:13:10 -02:00
										 |  |  | bool TechnicalDetailsSettings::showCCRSetpoint() const | 
					
						
							| 
									
										
										
										
											2016-01-11 19:58:33 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.show_ccr_setpoint; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-13 17:13:10 -02:00
										 |  |  | bool TechnicalDetailsSettings::showCCRSensors() const | 
					
						
							| 
									
										
										
										
											2016-01-11 19:58:33 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.show_ccr_sensors; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | bool TechnicalDetailsSettings::zoomedPlot() const | 
					
						
							| 
									
										
										
										
											2016-01-11 19:58:33 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.zoomed_plot; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | bool TechnicalDetailsSettings::showSac() const | 
					
						
							| 
									
										
										
										
											2016-01-11 19:58:33 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.show_sac; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-13 17:13:10 -02:00
										 |  |  | bool TechnicalDetailsSettings::gfLowAtMaxDepth() const | 
					
						
							| 
									
										
										
										
											2016-01-11 19:58:33 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.gf_low_at_maxdepth; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | bool TechnicalDetailsSettings::displayUnusedTanks() const | 
					
						
							| 
									
										
										
										
											2016-01-11 19:58:33 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.display_unused_tanks; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | bool TechnicalDetailsSettings::showAverageDepth() const | 
					
						
							| 
									
										
										
										
											2016-01-11 19:58:33 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.show_average_depth; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | bool TechnicalDetailsSettings::mod() const | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.mod; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 17:46:15 -02:00
										 |  |  | bool TechnicalDetailsSettings::showPicturesInProfile() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.show_pictures_in_profile; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void TechnicalDetailsSettings::setModp02(double value) | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("modpO2", value); | 
					
						
							|  |  |  | 	prefs.modpO2 = value; | 
					
						
							|  |  |  | 	emit modpO2Changed(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 17:46:15 -02:00
										 |  |  | void TechnicalDetailsSettings::setShowPicturesInProfile(bool value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("show_pictures_in_profile", value); | 
					
						
							|  |  |  | 	prefs.show_pictures_in_profile = value; | 
					
						
							|  |  |  | 	emit showPicturesInProfileChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | void TechnicalDetailsSettings::setEad(bool value) | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("ead", value); | 
					
						
							|  |  |  | 	prefs.ead = value; | 
					
						
							|  |  |  | 	emit eadChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | void TechnicalDetailsSettings::setMod(bool value) | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("mod", value); | 
					
						
							|  |  |  | 	prefs.mod = value; | 
					
						
							|  |  |  | 	emit modChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | void TechnicalDetailsSettings::setDCceiling(bool value) | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("dcceiling", value); | 
					
						
							|  |  |  | 	prefs.dcceiling = value; | 
					
						
							|  |  |  | 	emit dcceilingChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | void TechnicalDetailsSettings::setRedceiling(bool value) | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("redceiling", value); | 
					
						
							|  |  |  | 	prefs.redceiling = value; | 
					
						
							|  |  |  | 	emit redceilingChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | void TechnicalDetailsSettings::setCalcceiling(bool value) | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("calcceiling", value); | 
					
						
							|  |  |  | 	prefs.calcceiling = value; | 
					
						
							|  |  |  | 	emit calcceilingChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | void TechnicalDetailsSettings::setCalcceiling3m(bool value) | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("calcceiling3m", value); | 
					
						
							|  |  |  | 	prefs.calcceiling3m = value; | 
					
						
							|  |  |  | 	emit calcceiling3mChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | void TechnicalDetailsSettings::setCalcalltissues(bool value) | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("calcalltissues", value); | 
					
						
							|  |  |  | 	prefs.calcalltissues = value; | 
					
						
							|  |  |  | 	emit calcalltissuesChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | void TechnicalDetailsSettings::setCalcndltts(bool value) | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("calcndltts", value); | 
					
						
							|  |  |  | 	prefs.calcndltts = value; | 
					
						
							|  |  |  | 	emit calcndlttsChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | void TechnicalDetailsSettings::setGflow(bool value) | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("gflow", value); | 
					
						
							|  |  |  | 	prefs.gflow = value; | 
					
						
							|  |  |  | 	set_gf(prefs.gflow, prefs.gfhigh, prefs.gf_low_at_maxdepth); | 
					
						
							|  |  |  | 	emit gflowChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | void TechnicalDetailsSettings::setGfhigh(bool value) | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("gfhigh", value); | 
					
						
							|  |  |  | 	prefs.gfhigh = value; | 
					
						
							|  |  |  | 	set_gf(prefs.gflow, prefs.gfhigh, prefs.gf_low_at_maxdepth); | 
					
						
							|  |  |  | 	emit gfhighChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | void TechnicalDetailsSettings::setHRgraph(bool value) | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("hrgraph", value); | 
					
						
							|  |  |  | 	prefs.hrgraph = value; | 
					
						
							|  |  |  | 	emit hrgraphChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | void TechnicalDetailsSettings::setTankBar(bool value) | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("tankbar", value); | 
					
						
							|  |  |  | 	prefs.tankbar = value; | 
					
						
							|  |  |  | 	emit tankBarChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | void TechnicalDetailsSettings::setPercentageGraph(bool value) | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("percentagegraph", value); | 
					
						
							|  |  |  | 	prefs.percentagegraph = value; | 
					
						
							|  |  |  | 	emit percentageGraphChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | void TechnicalDetailsSettings::setRulerGraph(bool value) | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	/* TODO: search for the QSettings of the RulerBar */ | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							| 
									
										
										
										
											2016-01-13 17:53:22 -02:00
										 |  |  | 	s.setValue("RulerBar", value); | 
					
						
							| 
									
										
										
										
											2016-01-25 18:15:06 -02:00
										 |  |  | 	prefs.rulergraph = value; | 
					
						
							| 
									
										
										
										
											2016-01-13 17:53:22 -02:00
										 |  |  | 	emit rulerGraphChanged(value); | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-11 20:37:54 -02:00
										 |  |  | void TechnicalDetailsSettings::setShowCCRSetpoint(bool value) | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("show_ccr_setpoint", value); | 
					
						
							|  |  |  | 	prefs.show_ccr_setpoint = value; | 
					
						
							|  |  |  | 	emit showCCRSetpointChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-11 20:37:54 -02:00
										 |  |  | void TechnicalDetailsSettings::setShowCCRSensors(bool value) | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("show_ccr_sensors", value); | 
					
						
							|  |  |  | 	prefs.show_ccr_sensors = value; | 
					
						
							|  |  |  | 	emit showCCRSensorsChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | void TechnicalDetailsSettings::setZoomedPlot(bool value) | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("zoomed_plot", value); | 
					
						
							|  |  |  | 	prefs.zoomed_plot = value; | 
					
						
							|  |  |  | 	emit zoomedPlotChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | void TechnicalDetailsSettings::setShowSac(bool value) | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("show_sac", value); | 
					
						
							|  |  |  | 	prefs.show_sac = value; | 
					
						
							|  |  |  | 	emit showSacChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-11 20:37:54 -02:00
										 |  |  | void TechnicalDetailsSettings::setGfLowAtMaxDepth(bool value) | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("gf_low_at_maxdepth", value); | 
					
						
							|  |  |  | 	prefs.gf_low_at_maxdepth = value; | 
					
						
							|  |  |  | 	set_gf(prefs.gflow, prefs.gfhigh, prefs.gf_low_at_maxdepth); | 
					
						
							|  |  |  | 	emit gfLowAtMaxDepthChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | void TechnicalDetailsSettings::setDisplayUnusedTanks(bool value) | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("display_unused_tanks", value); | 
					
						
							|  |  |  | 	prefs.display_unused_tanks = value; | 
					
						
							|  |  |  | 	emit displayUnusedTanksChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-25 16:49:51 -02:00
										 |  |  | void TechnicalDetailsSettings::setShowAverageDepth(bool value) | 
					
						
							| 
									
										
										
										
											2016-01-11 20:33:50 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(tecDetails); | 
					
						
							|  |  |  | 	s.setValue("show_average_depth", value); | 
					
						
							|  |  |  | 	prefs.show_average_depth = value; | 
					
						
							|  |  |  | 	emit showAverageDepthChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-01-13 17:09:46 -02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 17:46:15 -02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-13 17:09:46 -02:00
										 |  |  | FacebookSettings::FacebookSettings(QObject *parent) : | 
					
						
							| 
									
										
										
										
											2016-03-07 16:55:29 -03:00
										 |  |  | 	QObject(parent), | 
					
						
							| 
									
										
										
										
											2016-01-13 17:09:46 -02:00
										 |  |  | 	group(QStringLiteral("WebApps")), | 
					
						
							|  |  |  | 	subgroup(QStringLiteral("Facebook")) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QString FacebookSettings::accessToken() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return QString(prefs.facebook.access_token); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QString FacebookSettings::userId() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return QString(prefs.facebook.user_id); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QString FacebookSettings::albumId() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return QString(prefs.facebook.album_id); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void FacebookSettings::setAccessToken (const QString& value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | #if SAVE_FB_CREDENTIALS
 | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.beginGroup(subgroup); | 
					
						
							|  |  |  | 	s.setValue("ConnectToken", value); | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 	prefs.facebook.access_token = copy_string(qPrintable(value)); | 
					
						
							|  |  |  | 	emit accessTokenChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void FacebookSettings::setUserId(const QString& value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | #if SAVE_FB_CREDENTIALS
 | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.beginGroup(subgroup); | 
					
						
							|  |  |  | 	s.setValue("UserId", value); | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 	prefs.facebook.user_id = copy_string(qPrintable(value)); | 
					
						
							|  |  |  | 	emit userIdChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void FacebookSettings::setAlbumId(const QString& value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | #if SAVE_FB_CREDENTIALS
 | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.beginGroup(subgroup); | 
					
						
							|  |  |  | 	s.setValue("AlbumId", value); | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 	prefs.facebook.album_id = copy_string(qPrintable(value)); | 
					
						
							|  |  |  | 	emit albumIdChanged(value); | 
					
						
							| 
									
										
										
										
											2016-01-13 17:36:11 -02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | GeocodingPreferences::GeocodingPreferences(QObject *parent) : | 
					
						
							| 
									
										
										
										
											2016-03-07 16:55:29 -03:00
										 |  |  | 	QObject(parent), | 
					
						
							| 
									
										
										
										
											2016-01-13 17:36:11 -02:00
										 |  |  | 	group(QStringLiteral("geocoding")) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool GeocodingPreferences::enableGeocoding() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.geocoding.enable_geocoding; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool GeocodingPreferences::parseDiveWithoutGps() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.geocoding.parse_dive_without_gps; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool GeocodingPreferences::tagExistingDives() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.geocoding.tag_existing_dives; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | taxonomy_category GeocodingPreferences::firstTaxonomyCategory() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.geocoding.category[0]; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | taxonomy_category GeocodingPreferences::secondTaxonomyCategory() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.geocoding.category[1]; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | taxonomy_category GeocodingPreferences::thirdTaxonomyCategory() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.geocoding.category[2]; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void GeocodingPreferences::setEnableGeocoding(bool value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("enable_geocoding", value); | 
					
						
							|  |  |  | 	prefs.geocoding.enable_geocoding = value; | 
					
						
							|  |  |  | 	emit enableGeocodingChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-01-13 17:53:22 -02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-13 17:36:11 -02:00
										 |  |  | void GeocodingPreferences::setParseDiveWithoutGps(bool value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("parse_dives_without_gps", value); | 
					
						
							|  |  |  | 	prefs.geocoding.parse_dive_without_gps = value; | 
					
						
							|  |  |  | 	emit parseDiveWithoutGpsChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-01-13 17:53:22 -02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-13 17:36:11 -02:00
										 |  |  | void GeocodingPreferences::setTagExistingDives(bool value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("tag_existing_dives", value); | 
					
						
							|  |  |  | 	prefs.geocoding.tag_existing_dives = value; | 
					
						
							|  |  |  | 	emit tagExistingDivesChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void GeocodingPreferences::setFirstTaxonomyCategory(taxonomy_category value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("cat0", value); | 
					
						
							|  |  |  | 	prefs.show_average_depth = value; | 
					
						
							|  |  |  | 	emit firstTaxonomyCategoryChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void GeocodingPreferences::setSecondTaxonomyCategory(taxonomy_category value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("cat1", value); | 
					
						
							|  |  |  | 	prefs.show_average_depth = value; | 
					
						
							|  |  |  | 	emit secondTaxonomyCategoryChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void GeocodingPreferences::setThirdTaxonomyCategory(taxonomy_category value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("cat2", value); | 
					
						
							|  |  |  | 	prefs.show_average_depth = value; | 
					
						
							|  |  |  | 	emit thirdTaxonomyCategoryChanged(value); | 
					
						
							| 
									
										
										
										
											2016-01-14 11:55:31 -02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ProxySettings::ProxySettings(QObject *parent) : | 
					
						
							| 
									
										
										
										
											2016-03-07 16:55:29 -03:00
										 |  |  | 	QObject(parent), | 
					
						
							| 
									
										
										
										
											2016-01-14 11:55:31 -02:00
										 |  |  | 	group(QStringLiteral("Network")) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int ProxySettings::type() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.proxy_type; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QString ProxySettings::host() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.proxy_host; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int ProxySettings::port() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.proxy_port; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | short ProxySettings::auth() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.proxy_auth; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QString ProxySettings::user() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.proxy_user; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QString ProxySettings::pass() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.proxy_pass; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void ProxySettings::setType(int value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("proxy_type", value); | 
					
						
							|  |  |  | 	prefs.proxy_type = value; | 
					
						
							|  |  |  | 	emit typeChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void ProxySettings::setHost(const QString& value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("proxy_host", value); | 
					
						
							|  |  |  | 	free(prefs.proxy_host); | 
					
						
							|  |  |  | 	prefs.proxy_host = copy_string(qPrintable(value));; | 
					
						
							|  |  |  | 	emit hostChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void ProxySettings::setPort(int value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("proxy_port", value); | 
					
						
							|  |  |  | 	prefs.proxy_port = value; | 
					
						
							|  |  |  | 	emit portChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void ProxySettings::setAuth(short value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("proxy_auth", value); | 
					
						
							|  |  |  | 	prefs.proxy_auth = value; | 
					
						
							|  |  |  | 	emit authChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void ProxySettings::setUser(const QString& value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("proxy_user", value); | 
					
						
							|  |  |  | 	free(prefs.proxy_user); | 
					
						
							|  |  |  | 	prefs.proxy_user = copy_string(qPrintable(value)); | 
					
						
							|  |  |  | 	emit userChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void ProxySettings::setPass(const QString& value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("proxy_pass", value); | 
					
						
							|  |  |  | 	free(prefs.proxy_pass); | 
					
						
							|  |  |  | 	prefs.proxy_pass = copy_string(qPrintable(value)); | 
					
						
							|  |  |  | 	emit passChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-01-14 13:38:35 -02:00
										 |  |  | 
 | 
					
						
							|  |  |  | CloudStorageSettings::CloudStorageSettings(QObject *parent) : | 
					
						
							| 
									
										
										
										
											2016-03-07 16:55:29 -03:00
										 |  |  | 	QObject(parent), | 
					
						
							| 
									
										
										
										
											2016-01-14 13:38:35 -02:00
										 |  |  | 	group(QStringLiteral("CloudStorage")) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 17:46:15 -02:00
										 |  |  | bool CloudStorageSettings::gitLocalOnly() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.git_local_only; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-14 13:38:35 -02:00
										 |  |  | QString CloudStorageSettings::password() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return QString(prefs.cloud_storage_password); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QString CloudStorageSettings::newPassword() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return QString(prefs.cloud_storage_newpassword); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QString CloudStorageSettings::email() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return QString(prefs.cloud_storage_email); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QString CloudStorageSettings::emailEncoded() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return QString(prefs.cloud_storage_email_encoded); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool CloudStorageSettings::savePasswordLocal() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.save_password_local; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | short CloudStorageSettings::verificationStatus() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.cloud_verification_status; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool CloudStorageSettings::backgroundSync() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.cloud_background_sync; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QString CloudStorageSettings::userId() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return QString(prefs.userid); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QString CloudStorageSettings::baseUrl() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return QString(prefs.cloud_base_url); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QString CloudStorageSettings::gitUrl() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return QString(prefs.cloud_git_url); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void CloudStorageSettings::setPassword(const QString& value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("password", value); | 
					
						
							|  |  |  | 	free(prefs.proxy_pass); | 
					
						
							|  |  |  | 	prefs.proxy_pass = copy_string(qPrintable(value)); | 
					
						
							|  |  |  | 	emit passwordChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void CloudStorageSettings::setNewPassword(const QString& value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	/*TODO: This looks like wrong, but 'new password' is not saved on disk, why it's on prefs? */ | 
					
						
							|  |  |  | 	free(prefs.cloud_storage_newpassword); | 
					
						
							|  |  |  | 	prefs.cloud_storage_newpassword = copy_string(qPrintable(value)); | 
					
						
							|  |  |  | 	emit newPasswordChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void CloudStorageSettings::setEmail(const QString& value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("email", value); | 
					
						
							|  |  |  | 	free(prefs.cloud_storage_email); | 
					
						
							|  |  |  | 	prefs.cloud_storage_email = copy_string(qPrintable(value)); | 
					
						
							|  |  |  | 	emit emailChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void CloudStorageSettings::setUserId(const QString& value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	//WARNING: UserId is stored outside of any group, but it belongs to Cloud Storage.
 | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.setValue("subsurface_webservice_uid", value); | 
					
						
							|  |  |  | 	free(prefs.userid); | 
					
						
							|  |  |  | 	prefs.userid = copy_string(qPrintable(value)); | 
					
						
							|  |  |  | 	emit userIdChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void CloudStorageSettings::setEmailEncoded(const QString& value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	/*TODO: This looks like wrong, but 'email encoded' is not saved on disk, why it's on prefs? */ | 
					
						
							|  |  |  | 	free(prefs.cloud_storage_email_encoded); | 
					
						
							|  |  |  | 	prefs.cloud_storage_email_encoded = copy_string(qPrintable(value)); | 
					
						
							|  |  |  | 	emit emailEncodedChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void CloudStorageSettings::setSavePasswordLocal(bool value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("save_password_local", value); | 
					
						
							|  |  |  | 	prefs.save_password_local = value; | 
					
						
							|  |  |  | 	emit savePasswordLocalChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void CloudStorageSettings::setVerificationStatus(short value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("cloud_verification_status", value); | 
					
						
							|  |  |  | 	prefs.cloud_verification_status = value; | 
					
						
							|  |  |  | 	emit verificationStatusChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void CloudStorageSettings::setBackgroundSync(bool value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("cloud_background_sync", value); | 
					
						
							| 
									
										
										
										
											2016-01-14 16:08:34 -02:00
										 |  |  | 	prefs.cloud_background_sync = value; | 
					
						
							| 
									
										
										
										
											2016-01-14 13:38:35 -02:00
										 |  |  | 	emit backgroundSyncChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void CloudStorageSettings::setBaseUrl(const QString& value) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	free((void*)prefs.cloud_base_url); | 
					
						
							|  |  |  | 	free((void*)prefs.cloud_git_url); | 
					
						
							| 
									
										
										
										
											2016-01-14 13:38:35 -02:00
										 |  |  | 	prefs.cloud_base_url = copy_string(qPrintable(value)); | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	prefs.cloud_git_url = copy_string(qPrintable(QString(prefs.cloud_base_url) + "/git")); | 
					
						
							| 
									
										
										
										
											2016-01-14 13:38:35 -02:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2016-01-14 16:08:34 -02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 17:46:15 -02:00
										 |  |  | void CloudStorageSettings::setGitUrl(const QString& value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	Q_UNUSED(value); /* no op */ | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void CloudStorageSettings::setGitLocalOnly(bool value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	prefs.git_local_only = value; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-14 16:08:34 -02:00
										 |  |  | DivePlannerSettings::DivePlannerSettings(QObject *parent) : | 
					
						
							|  |  |  | 	QObject(parent), | 
					
						
							|  |  |  | 	group(QStringLiteral("Planner")) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool DivePlannerSettings::lastStop() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.last_stop; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool DivePlannerSettings::verbatimPlan() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.verbatim_plan; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool DivePlannerSettings::displayRuntime() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.display_runtime; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool DivePlannerSettings::displayDuration() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.display_duration; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool DivePlannerSettings::displayTransitions() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.display_transitions; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool DivePlannerSettings::doo2breaks() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.doo2breaks; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool DivePlannerSettings::dropStoneMode() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.drop_stone_mode; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool DivePlannerSettings::safetyStop() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.safetystop; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool DivePlannerSettings::switchAtRequiredStop() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.switch_at_req_stop; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int DivePlannerSettings::ascrate75() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.ascrate75; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int DivePlannerSettings::ascrate50() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.ascrate50; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int DivePlannerSettings::ascratestops() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.ascratestops; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int DivePlannerSettings::ascratelast6m() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.ascratelast6m; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int DivePlannerSettings::descrate() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.descrate; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int DivePlannerSettings::bottompo2() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.bottompo2; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int DivePlannerSettings::decopo2() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.decopo2; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int DivePlannerSettings::reserveGas() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.reserve_gas; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int DivePlannerSettings::minSwitchDuration() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.min_switch_duration; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int DivePlannerSettings::bottomSac() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.bottomsac; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int DivePlannerSettings::decoSac() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.decosac; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | short DivePlannerSettings::conservatismLevel() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.conservatism_level; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | deco_mode DivePlannerSettings::decoMode() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.deco_mode; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DivePlannerSettings::setLastStop(bool value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("last_stop", value); | 
					
						
							|  |  |  | 	prefs.last_stop = value; | 
					
						
							|  |  |  | 	emit lastStopChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DivePlannerSettings::setVerbatimPlan(bool value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("verbatim_plan", value); | 
					
						
							|  |  |  | 	prefs.verbatim_plan = value; | 
					
						
							|  |  |  | 	emit verbatimPlanChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DivePlannerSettings::setDisplayRuntime(bool value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("display_runtime", value); | 
					
						
							|  |  |  | 	prefs.display_runtime = value; | 
					
						
							|  |  |  | 	emit displayRuntimeChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DivePlannerSettings::setDisplayDuration(bool value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("display_duration", value); | 
					
						
							|  |  |  | 	prefs.display_duration = value; | 
					
						
							|  |  |  | 	emit displayDurationChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DivePlannerSettings::setDisplayTransitions(bool value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("display_transitions", value); | 
					
						
							|  |  |  | 	prefs.display_transitions = value; | 
					
						
							|  |  |  | 	emit displayTransitionsChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DivePlannerSettings::setDoo2breaks(bool value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("doo2breaks", value); | 
					
						
							|  |  |  | 	prefs.doo2breaks = value; | 
					
						
							|  |  |  | 	emit doo2breaksChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DivePlannerSettings::setDropStoneMode(bool value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("drop_stone_mode", value); | 
					
						
							|  |  |  | 	prefs.drop_stone_mode = value; | 
					
						
							|  |  |  | 	emit dropStoneModeChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DivePlannerSettings::setSafetyStop(bool value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("safetystop", value); | 
					
						
							|  |  |  | 	prefs.safetystop = value; | 
					
						
							|  |  |  | 	emit safetyStopChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DivePlannerSettings::setSwitchAtRequiredStop(bool value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("switch_at_req_stop", value); | 
					
						
							|  |  |  | 	prefs.switch_at_req_stop = value; | 
					
						
							|  |  |  | 	emit switchAtRequiredStopChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DivePlannerSettings::setAscrate75(int value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("ascrate75", value); | 
					
						
							|  |  |  | 	prefs.ascrate75 = value; | 
					
						
							|  |  |  | 	emit ascrate75Changed(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DivePlannerSettings::setAscrate50(int value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("ascrate50", value); | 
					
						
							|  |  |  | 	prefs.ascrate50 = value; | 
					
						
							|  |  |  | 	emit ascrate50Changed(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DivePlannerSettings::setAscratestops(int value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("ascratestops", value); | 
					
						
							|  |  |  | 	prefs.ascratestops = value; | 
					
						
							|  |  |  | 	emit ascratestopsChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DivePlannerSettings::setAscratelast6m(int value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("ascratelast6m", value); | 
					
						
							|  |  |  | 	prefs.ascratelast6m = value; | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	emit ascratelast6mChanged(value); | 
					
						
							| 
									
										
										
										
											2016-01-14 16:08:34 -02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DivePlannerSettings::setDescrate(int value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("descrate", value); | 
					
						
							|  |  |  | 	prefs.descrate = value; | 
					
						
							|  |  |  | 	emit descrateChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DivePlannerSettings::setBottompo2(int value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("bottompo2", value); | 
					
						
							|  |  |  | 	prefs.bottompo2 = value; | 
					
						
							|  |  |  | 	emit bottompo2Changed(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DivePlannerSettings::setDecopo2(int value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("decopo2", value); | 
					
						
							|  |  |  | 	prefs.decopo2 = value; | 
					
						
							|  |  |  | 	emit decopo2Changed(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DivePlannerSettings::setReserveGas(int value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("reserve_gas", value); | 
					
						
							|  |  |  | 	prefs.reserve_gas = value; | 
					
						
							|  |  |  | 	emit reserveGasChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DivePlannerSettings::setMinSwitchDuration(int value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("min_switch_duration", value); | 
					
						
							|  |  |  | 	prefs.min_switch_duration = value; | 
					
						
							|  |  |  | 	emit minSwitchDurationChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DivePlannerSettings::setBottomSac(int value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("bottomsac", value); | 
					
						
							|  |  |  | 	prefs.bottomsac = value; | 
					
						
							|  |  |  | 	emit bottomSacChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DivePlannerSettings::setSecoSac(int value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("decosac", value); | 
					
						
							|  |  |  | 	prefs.decosac = value; | 
					
						
							|  |  |  | 	emit decoSacChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DivePlannerSettings::setConservatismLevel(int value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("conservatism", value); | 
					
						
							|  |  |  | 	prefs.conservatism_level = value; | 
					
						
							|  |  |  | 	emit conservatismLevelChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DivePlannerSettings::setDecoMode(deco_mode value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("deco_mode", value); | 
					
						
							| 
									
										
										
										
											2016-01-14 17:06:55 -02:00
										 |  |  | 	prefs.deco_mode = value; | 
					
						
							| 
									
										
										
										
											2016-01-14 16:08:34 -02:00
										 |  |  | 	emit decoModeChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-01-14 17:06:55 -02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | UnitsSettings::UnitsSettings(QObject *parent) : | 
					
						
							| 
									
										
										
										
											2016-01-14 17:06:55 -02:00
										 |  |  | 	QObject(parent), | 
					
						
							|  |  |  | 	group(QStringLiteral("Units")) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | int UnitsSettings::length() const | 
					
						
							| 
									
										
										
										
											2016-01-14 17:06:55 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.units.length; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | int UnitsSettings::pressure() const | 
					
						
							| 
									
										
										
										
											2016-01-14 17:06:55 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.units.pressure; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | int UnitsSettings::volume() const | 
					
						
							| 
									
										
										
										
											2016-01-14 17:06:55 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.units.volume; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | int UnitsSettings::temperature() const | 
					
						
							| 
									
										
										
										
											2016-01-14 17:06:55 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.units.temperature; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | int UnitsSettings::weight() const | 
					
						
							| 
									
										
										
										
											2016-01-14 17:06:55 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.units.weight; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | int UnitsSettings::verticalSpeedTime() const | 
					
						
							| 
									
										
										
										
											2016-01-14 17:06:55 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	return prefs.units.vertical_speed_time; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QString UnitsSettings::unitSystem() const | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	return QString(); /*FIXME: there's no char * units on the prefs. */ | 
					
						
							| 
									
										
										
										
											2016-01-14 17:06:55 -02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool UnitsSettings::coordinatesTraditional() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.coordinates_traditional; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | void UnitsSettings::setLength(int value) | 
					
						
							| 
									
										
										
										
											2016-01-14 17:06:55 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("length", value); | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	prefs.units.length = (units::LENGHT) value; | 
					
						
							| 
									
										
										
										
											2016-01-14 17:06:55 -02:00
										 |  |  | 	emit lengthChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | void UnitsSettings::setPressure(int value) | 
					
						
							| 
									
										
										
										
											2016-01-14 17:06:55 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("pressure", value); | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	prefs.units.pressure = (units::PRESSURE) value; | 
					
						
							| 
									
										
										
										
											2016-01-14 17:06:55 -02:00
										 |  |  | 	emit pressureChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | void UnitsSettings::setVolume(int value) | 
					
						
							| 
									
										
										
										
											2016-01-14 17:06:55 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("volume", value); | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	prefs.units.volume = (units::VOLUME) value; | 
					
						
							| 
									
										
										
										
											2016-01-14 17:06:55 -02:00
										 |  |  | 	emit volumeChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | void UnitsSettings::setTemperature(int value) | 
					
						
							| 
									
										
										
										
											2016-01-14 17:06:55 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("temperature", value); | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	prefs.units.temperature = (units::TEMPERATURE) value; | 
					
						
							| 
									
										
										
										
											2016-01-14 17:06:55 -02:00
										 |  |  | 	emit temperatureChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | void UnitsSettings::setWeight(int value) | 
					
						
							| 
									
										
										
										
											2016-01-14 17:06:55 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("weight", value); | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	prefs.units.weight = (units::WEIGHT) value; | 
					
						
							| 
									
										
										
										
											2016-01-14 17:06:55 -02:00
										 |  |  | 	emit weightChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | void UnitsSettings::setVerticalSpeedTime(int value) | 
					
						
							| 
									
										
										
										
											2016-01-14 17:06:55 -02:00
										 |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.beginGroup(group); | 
					
						
							|  |  |  | 	s.setValue("vertical_speed_time", value); | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	prefs.units.vertical_speed_time = (units::TIME) value; | 
					
						
							| 
									
										
										
										
											2016-01-14 17:06:55 -02:00
										 |  |  | 	emit verticalSpeedTimeChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void UnitsSettings::setCoordinatesTraditional(bool value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.setValue("coordinates", value); | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	prefs.coordinates_traditional = value; | 
					
						
							| 
									
										
										
										
											2016-01-14 17:06:55 -02:00
										 |  |  | 	emit coordinatesTraditionalChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void UnitsSettings::setUnitSystem(const QString& value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.setValue("unit_system", value); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	if (value == QStringLiteral("metric")) { | 
					
						
							|  |  |  | 		prefs.unit_system = METRIC; | 
					
						
							|  |  |  | 		prefs.units = SI_units; | 
					
						
							|  |  |  | 	} else if (value == QStringLiteral("imperial")) { | 
					
						
							|  |  |  | 		prefs.unit_system = IMPERIAL; | 
					
						
							|  |  |  | 		prefs.units = IMPERIAL_units; | 
					
						
							|  |  |  | 	} else { | 
					
						
							|  |  |  | 		prefs.unit_system = PERSONALIZE; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	emit unitSystemChanged(value); | 
					
						
							|  |  |  | 	// TODO: emit the other values here?
 | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-01-22 15:39:40 -02:00
										 |  |  | 
 | 
					
						
							|  |  |  | GeneralSettingsObjectWrapper::GeneralSettingsObjectWrapper(QObject *parent) : | 
					
						
							|  |  |  | 	QObject(parent), | 
					
						
							|  |  |  | 	group(QStringLiteral("GeneralSettings")) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QString GeneralSettingsObjectWrapper::defaultFilename() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.default_filename; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QString GeneralSettingsObjectWrapper::defaultCylinder() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.default_cylinder; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | short GeneralSettingsObjectWrapper::defaultFileBehavior() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.default_file_behavior; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool GeneralSettingsObjectWrapper::useDefaultFile() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.use_default_file; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int GeneralSettingsObjectWrapper::defaultSetPoint() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.defaultsetpoint; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int GeneralSettingsObjectWrapper::o2Consumption() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.o2consumption; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int GeneralSettingsObjectWrapper::pscrRatio() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.pscr_ratio; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void GeneralSettingsObjectWrapper::setDefaultFilename(const QString& value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.setValue("default_filename", value); | 
					
						
							|  |  |  | 	prefs.default_filename = copy_string(qPrintable(value)); | 
					
						
							|  |  |  | 	emit defaultFilenameChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void GeneralSettingsObjectWrapper::setDefaultCylinder(const QString& value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.setValue("default_cylinder", value); | 
					
						
							|  |  |  | 	prefs.default_cylinder = copy_string(qPrintable(value)); | 
					
						
							|  |  |  | 	emit defaultCylinderChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void GeneralSettingsObjectWrapper::setDefaultFileBehavior(short value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.setValue("default_file_behavior", value); | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	prefs.default_file_behavior = value; | 
					
						
							| 
									
										
										
										
											2016-01-22 15:39:40 -02:00
										 |  |  | 	if (prefs.default_file_behavior == UNDEFINED_DEFAULT_FILE) { | 
					
						
							|  |  |  | 		// undefined, so check if there's a filename set and
 | 
					
						
							|  |  |  | 		// use that, otherwise go with no default file
 | 
					
						
							|  |  |  | 		if (QString(prefs.default_filename).isEmpty()) | 
					
						
							|  |  |  | 			prefs.default_file_behavior = NO_DEFAULT_FILE; | 
					
						
							|  |  |  | 		else | 
					
						
							|  |  |  | 			prefs.default_file_behavior = LOCAL_DEFAULT_FILE; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	emit defaultFileBehaviorChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void GeneralSettingsObjectWrapper::setUseDefaultFile(bool value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.setValue("use_default_file", value); | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	prefs.use_default_file = value; | 
					
						
							| 
									
										
										
										
											2016-01-22 15:39:40 -02:00
										 |  |  | 	emit useDefaultFileChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void GeneralSettingsObjectWrapper::setDefaultSetPoint(int value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.setValue("defaultsetpoint", value); | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	prefs.defaultsetpoint = value; | 
					
						
							| 
									
										
										
										
											2016-01-22 15:39:40 -02:00
										 |  |  | 	emit defaultSetPointChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void GeneralSettingsObjectWrapper::setO2Consumption(int value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.setValue("o2consumption", value); | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	prefs.o2consumption = value; | 
					
						
							| 
									
										
										
										
											2016-01-22 15:39:40 -02:00
										 |  |  | 	emit o2ConsumptionChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void GeneralSettingsObjectWrapper::setPscrRatio(int value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.setValue("pscr_ratio", value); | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	prefs.pscr_ratio = value; | 
					
						
							| 
									
										
										
										
											2016-01-22 15:39:40 -02:00
										 |  |  | 	emit pscrRatioChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-01-22 16:00:44 -02:00
										 |  |  | 
 | 
					
						
							|  |  |  | DisplaySettingsObjectWrapper::DisplaySettingsObjectWrapper(QObject *parent) : | 
					
						
							|  |  |  | 	QObject(parent), | 
					
						
							|  |  |  | 	group(QStringLiteral("Display")) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QString DisplaySettingsObjectWrapper::divelistFont() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.divelist_font; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | double DisplaySettingsObjectWrapper::fontSize() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.font_size; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | short DisplaySettingsObjectWrapper::displayInvalidDives() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.display_invalid_dives; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DisplaySettingsObjectWrapper::setDivelistFont(const QString& value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.setValue("divelist_font", value); | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	QString newValue = value; | 
					
						
							| 
									
										
										
										
											2016-01-22 16:00:44 -02:00
										 |  |  | 	if (value.contains(",")) | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 		newValue = value.left(value.indexOf(",")); | 
					
						
							| 
									
										
										
										
											2016-01-22 16:00:44 -02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	if (!subsurface_ignore_font(newValue.toUtf8().constData())) { | 
					
						
							| 
									
										
										
										
											2016-01-22 16:00:44 -02:00
										 |  |  | 		free((void *)prefs.divelist_font); | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 		prefs.divelist_font = strdup(newValue.toUtf8().constData()); | 
					
						
							|  |  |  | 		qApp->setFont(QFont(newValue)); | 
					
						
							| 
									
										
										
										
											2016-01-22 16:00:44 -02:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	emit divelistFontChanged(newValue); | 
					
						
							| 
									
										
										
										
											2016-01-22 16:00:44 -02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DisplaySettingsObjectWrapper::setFontSize(double value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.setValue("font_size", value); | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	prefs.font_size = value; | 
					
						
							| 
									
										
										
										
											2016-01-22 16:00:44 -02:00
										 |  |  | 	QFont defaultFont = qApp->font(); | 
					
						
							|  |  |  | 	defaultFont.setPointSizeF(prefs.font_size); | 
					
						
							|  |  |  | 	qApp->setFont(defaultFont); | 
					
						
							|  |  |  | 	emit fontSizeChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DisplaySettingsObjectWrapper::setDisplayInvalidDives(short value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.setValue("displayinvalid", value); | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	prefs.display_invalid_dives = value; | 
					
						
							| 
									
										
										
										
											2016-01-22 16:00:44 -02:00
										 |  |  | 	emit displayInvalidDivesChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-01-22 16:55:03 -02:00
										 |  |  | 
 | 
					
						
							|  |  |  | LanguageSettingsObjectWrapper::LanguageSettingsObjectWrapper(QObject *parent) : | 
					
						
							|  |  |  | 	QObject(parent), | 
					
						
							|  |  |  | 	group("Language") | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QString LanguageSettingsObjectWrapper::language() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.locale.language; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QString LanguageSettingsObjectWrapper::timeFormat() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.time_format; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QString LanguageSettingsObjectWrapper::dateFormat() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.date_format; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QString LanguageSettingsObjectWrapper::dateFormatShort() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.date_format_short; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool LanguageSettingsObjectWrapper::timeFormatOverride() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.time_format_override; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool LanguageSettingsObjectWrapper::dateFormatOverride() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.date_format_override; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool LanguageSettingsObjectWrapper::useSystemLanguage() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.locale.use_system_language; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void LanguageSettingsObjectWrapper::setUseSystemLanguage(bool value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.setValue("UseSystemLanguage", value); | 
					
						
							|  |  |  | 	prefs.locale.use_system_language = copy_string(qPrintable(value)); | 
					
						
							|  |  |  | 	emit useSystemLanguageChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void  LanguageSettingsObjectWrapper::setLanguage(const QString& value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.setValue("UiLanguage", value); | 
					
						
							|  |  |  | 	prefs.locale.language = copy_string(qPrintable(value)); | 
					
						
							|  |  |  | 	emit languageChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void  LanguageSettingsObjectWrapper::setTimeFormat(const QString& value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.setValue("time_format", value); | 
					
						
							|  |  |  | 	prefs.time_format = copy_string(qPrintable(value));; | 
					
						
							|  |  |  | 	emit timeFormatChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void  LanguageSettingsObjectWrapper::setDateFormat(const QString& value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.setValue("date_format", value); | 
					
						
							|  |  |  | 	prefs.date_format = copy_string(qPrintable(value));; | 
					
						
							|  |  |  | 	emit dateFormatChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void  LanguageSettingsObjectWrapper::setDateFormatShort(const QString& value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.setValue("date_format_short", value); | 
					
						
							|  |  |  | 	prefs.date_format_short = copy_string(qPrintable(value));; | 
					
						
							|  |  |  | 	emit dateFormatShortChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void  LanguageSettingsObjectWrapper::setTimeFormatOverride(bool value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.setValue("time_format_override", value); | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	prefs.time_format_override = value; | 
					
						
							| 
									
										
										
										
											2016-01-22 16:55:03 -02:00
										 |  |  | 	emit timeFormatOverrideChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void  LanguageSettingsObjectWrapper::setDateFormatOverride(bool value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.setValue("date_format_override", value); | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	prefs.date_format_override = value; | 
					
						
							| 
									
										
										
										
											2016-01-22 16:55:03 -02:00
										 |  |  | 	emit dateFormatOverrideChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2016-01-22 17:46:15 -02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | AnimationsSettingsObjectWrapper::AnimationsSettingsObjectWrapper(QObject* parent): | 
					
						
							|  |  |  | 	QObject(parent), | 
					
						
							|  |  |  | 	group("Animations") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int AnimationsSettingsObjectWrapper::animationSpeed() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.animation_speed; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void AnimationsSettingsObjectWrapper::setAnimationSpeed(int value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.setValue("animation_speed", value); | 
					
						
							|  |  |  | 	prefs.animation_speed = value; | 
					
						
							|  |  |  | 	emit animationSpeedChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | LocationServiceSettingsObjectWrapper::LocationServiceSettingsObjectWrapper(QObject* parent): | 
					
						
							|  |  |  | 	QObject(parent), | 
					
						
							|  |  |  | 	group("locationService") | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int LocationServiceSettingsObjectWrapper::distanceThreshold() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.distance_threshold; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int LocationServiceSettingsObjectWrapper::timeThreshold() const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return prefs.time_threshold; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void LocationServiceSettingsObjectWrapper::setDistanceThreshold(int value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.setValue("distance_threshold", value); | 
					
						
							|  |  |  | 	prefs.distance_threshold = value; | 
					
						
							|  |  |  | 	emit distanceThresholdChanged(value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void LocationServiceSettingsObjectWrapper::setTimeThreshold(int value) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QSettings s; | 
					
						
							|  |  |  | 	s.setValue("time_threshold", value); | 
					
						
							|  |  |  | 	prefs.time_threshold = value; | 
					
						
							|  |  |  | 	emit timeThresholdChanged(	value); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-01-22 17:46:15 -02:00
										 |  |  | SettingsObjectWrapper::SettingsObjectWrapper(QObject* parent): | 
					
						
							|  |  |  | QObject(parent), | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	techDetails(new TechnicalDetailsSettings(this)), | 
					
						
							|  |  |  | 	pp_gas(new PartialPressureGasSettings(this)), | 
					
						
							|  |  |  | 	facebook(new FacebookSettings(this)), | 
					
						
							|  |  |  | 	geocoding(new GeocodingPreferences(this)), | 
					
						
							|  |  |  | 	proxy(new ProxySettings(this)), | 
					
						
							|  |  |  | 	cloud_storage(new CloudStorageSettings(this)), | 
					
						
							|  |  |  | 	planner_settings(new DivePlannerSettings(this)), | 
					
						
							|  |  |  | 	unit_settings(new UnitsSettings(this)), | 
					
						
							|  |  |  | 	general_settings(new GeneralSettingsObjectWrapper(this)), | 
					
						
							|  |  |  | 	display_settings(new DisplaySettingsObjectWrapper(this)), | 
					
						
							|  |  |  | 	language_settings(new LanguageSettingsObjectWrapper(this)), | 
					
						
							|  |  |  | 	animation_settings(new AnimationsSettingsObjectWrapper(this)), | 
					
						
							|  |  |  | 	location_settings(new LocationServiceSettingsObjectWrapper(this)) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void SettingsObjectWrapper::setSaveUserIdLocal(short int value) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2016-03-07 16:55:29 -03:00
										 |  |  | 	Q_UNUSED(value); | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	//TODO: Find where this is stored on the preferences.
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | short int SettingsObjectWrapper::saveUserIdLocal() const | 
					
						
							| 
									
										
										
										
											2016-01-22 17:46:15 -02:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2016-01-22 18:37:18 -02:00
										 |  |  | 	return prefs.save_userid_local; | 
					
						
							| 
									
										
										
										
											2016-01-22 17:46:15 -02:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2016-01-25 15:54:23 -02:00
										 |  |  | 
 | 
					
						
							|  |  |  | SettingsObjectWrapper* SettingsObjectWrapper::instance() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	static SettingsObjectWrapper settings; | 
					
						
							|  |  |  | 	return &settings; | 
					
						
							|  |  |  | } |