| 
									
										
										
										
											2018-07-15 18:15:40 +02:00
										 |  |  | // SPDX-License-Identifier: GPL-2.0
 | 
					
						
							| 
									
										
										
										
											2018-08-14 12:25:15 +02:00
										 |  |  | #include "qPrefDiveComputer.h"
 | 
					
						
							| 
									
										
										
										
											2018-07-15 18:15:40 +02:00
										 |  |  | #include "qPrefPrivate.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | static const QString group = QStringLiteral("DiveComputer"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | qPrefDiveComputer *qPrefDiveComputer::instance() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	static qPrefDiveComputer *self = new qPrefDiveComputer; | 
					
						
							|  |  |  | 	return self; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void qPrefDiveComputer::loadSync(bool doSync) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2018-09-20 12:03:09 -07:00
										 |  |  | 	// last computer used
 | 
					
						
							| 
									
										
										
										
											2018-07-15 18:15:40 +02:00
										 |  |  | 	disk_device(doSync); | 
					
						
							|  |  |  | 	disk_device_name(doSync); | 
					
						
							|  |  |  | 	disk_product(doSync); | 
					
						
							|  |  |  | 	disk_vendor(doSync); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-20 12:03:09 -07:00
										 |  |  | 	// the four shortcuts
 | 
					
						
							|  |  |  | #define DISK_DC(num) \
 | 
					
						
							|  |  |  | 	disk_device##num(doSync); \ | 
					
						
							|  |  |  | 	disk_device_name##num(doSync); \ | 
					
						
							|  |  |  | 	disk_product##num(doSync); \ | 
					
						
							|  |  |  | 	disk_vendor##num(doSync); | 
					
						
							| 
									
										
										
										
											2018-07-15 18:15:40 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-20 12:03:09 -07:00
										 |  |  | 	DISK_DC(1) | 
					
						
							|  |  |  | 	DISK_DC(2) | 
					
						
							|  |  |  | 	DISK_DC(3) | 
					
						
							|  |  |  | 	DISK_DC(4) | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2018-07-15 18:15:40 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-20 12:03:09 -07:00
										 |  |  | // these are the 'active' settings
 | 
					
						
							|  |  |  | HANDLE_PREFERENCE_TXT_EXT(DiveComputer, "dive_computer_device", device, dive_computer.) | 
					
						
							|  |  |  | HANDLE_PREFERENCE_TXT_EXT(DiveComputer, "dive_computer_device_name", device_name, dive_computer.) | 
					
						
							|  |  |  | HANDLE_PREFERENCE_TXT_EXT(DiveComputer, "dive_computer_product", product, dive_computer.) | 
					
						
							|  |  |  | HANDLE_PREFERENCE_TXT_EXT(DiveComputer, "dive_computer_vendor", vendor, dive_computer.) | 
					
						
							| 
									
										
										
										
											2018-07-15 18:15:40 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-20 12:03:09 -07:00
										 |  |  | // these are the previous four to make it easy to go back and forth between multiple dive computers
 | 
					
						
							|  |  |  | HANDLE_PREFERENCE_TXT_EXT_ALT(DiveComputer, "dive_computer_device1", device, dive_computer, 1) | 
					
						
							|  |  |  | HANDLE_PREFERENCE_TXT_EXT_ALT(DiveComputer, "dive_computer_device2", device, dive_computer, 2) | 
					
						
							|  |  |  | HANDLE_PREFERENCE_TXT_EXT_ALT(DiveComputer, "dive_computer_device3", device, dive_computer, 3) | 
					
						
							|  |  |  | HANDLE_PREFERENCE_TXT_EXT_ALT(DiveComputer, "dive_computer_device4", device, dive_computer, 4) | 
					
						
							|  |  |  | HANDLE_PREFERENCE_TXT_EXT_ALT(DiveComputer, "dive_computer_device_name1", device_name, dive_computer, 1) | 
					
						
							|  |  |  | HANDLE_PREFERENCE_TXT_EXT_ALT(DiveComputer, "dive_computer_device_name2", device_name, dive_computer, 2) | 
					
						
							|  |  |  | HANDLE_PREFERENCE_TXT_EXT_ALT(DiveComputer, "dive_computer_device_name3", device_name, dive_computer, 3) | 
					
						
							|  |  |  | HANDLE_PREFERENCE_TXT_EXT_ALT(DiveComputer, "dive_computer_device_name4", device_name, dive_computer, 4) | 
					
						
							|  |  |  | HANDLE_PREFERENCE_TXT_EXT_ALT(DiveComputer, "dive_computer_product1", product, dive_computer, 1) | 
					
						
							|  |  |  | HANDLE_PREFERENCE_TXT_EXT_ALT(DiveComputer, "dive_computer_product2", product, dive_computer, 2) | 
					
						
							|  |  |  | HANDLE_PREFERENCE_TXT_EXT_ALT(DiveComputer, "dive_computer_product3", product, dive_computer, 3) | 
					
						
							|  |  |  | HANDLE_PREFERENCE_TXT_EXT_ALT(DiveComputer, "dive_computer_product4", product, dive_computer, 4) | 
					
						
							|  |  |  | HANDLE_PREFERENCE_TXT_EXT_ALT(DiveComputer, "dive_computer_vendor1", vendor, dive_computer, 1) | 
					
						
							|  |  |  | HANDLE_PREFERENCE_TXT_EXT_ALT(DiveComputer, "dive_computer_vendor2", vendor, dive_computer, 2) | 
					
						
							|  |  |  | HANDLE_PREFERENCE_TXT_EXT_ALT(DiveComputer, "dive_computer_vendor3", vendor, dive_computer, 3) | 
					
						
							|  |  |  | HANDLE_PREFERENCE_TXT_EXT_ALT(DiveComputer, "dive_computer_vendor4", vendor, dive_computer, 4) |