| 
									
										
										
										
											2019-12-07 20:27:25 +02:00
										 |  |  | // SPDX-License-Identifier: GPL-2.0
 | 
					
						
							|  |  |  | #ifndef QPREFEQUIPMENT_H
 | 
					
						
							|  |  |  | #define QPREFEQUIPMENT_H
 | 
					
						
							|  |  |  | #include "core/pref.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <QObject>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class qPrefEquipment : public QObject { | 
					
						
							|  |  |  | 	Q_OBJECT | 
					
						
							|  |  |  | 	Q_PROPERTY(QString default_cylinder READ default_cylinder WRITE set_default_cylinder NOTIFY default_cylinderChanged) | 
					
						
							|  |  |  | 	Q_PROPERTY(bool display_unused_tanks READ display_unused_tanks WRITE set_display_unused_tanks NOTIFY display_unused_tanksChanged) | 
					
						
							| 
									
										
										
										
											2020-12-11 23:55:18 +01:00
										 |  |  | 	Q_PROPERTY(bool display_default_tank_infos READ display_default_tank_infos WRITE set_display_default_tank_infos NOTIFY display_default_tank_infosChanged) | 
					
						
							| 
									
										
										
										
											2019-12-07 20:27:25 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							|  |  |  | 	static qPrefEquipment *instance(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	// Load/Sync local settings (disk) and struct preference
 | 
					
						
							|  |  |  | 	static void loadSync(bool doSync); | 
					
						
							|  |  |  | 	static void load() { loadSync(false); } | 
					
						
							|  |  |  | 	static void sync() { loadSync(true); } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | public: | 
					
						
							|  |  |  | 	static QString default_cylinder() { return prefs.default_cylinder; } | 
					
						
							|  |  |  | 	static bool display_unused_tanks() { return prefs.display_unused_tanks; } | 
					
						
							| 
									
										
										
										
											2020-12-11 23:55:18 +01:00
										 |  |  | 	static bool display_default_tank_infos() { return prefs.display_default_tank_infos; } | 
					
						
							| 
									
										
										
										
											2019-12-07 20:27:25 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | public slots: | 
					
						
							|  |  |  | 	static void set_default_cylinder(const QString& value); | 
					
						
							|  |  |  | 	static void set_display_unused_tanks(bool value); | 
					
						
							| 
									
										
										
										
											2020-12-11 23:55:18 +01:00
										 |  |  | 	static void set_display_default_tank_infos(bool value); | 
					
						
							| 
									
										
										
										
											2019-12-07 20:27:25 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | signals: | 
					
						
							|  |  |  | 	void default_cylinderChanged(const QString& value); | 
					
						
							|  |  |  | 	void display_unused_tanksChanged(bool value); | 
					
						
							| 
									
										
										
										
											2020-12-11 23:55:18 +01:00
										 |  |  | 	void display_default_tank_infosChanged(bool value); | 
					
						
							| 
									
										
										
										
											2019-12-07 20:27:25 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | private: | 
					
						
							|  |  |  | 	qPrefEquipment() {} | 
					
						
							|  |  |  | 	static void disk_default_cylinder(bool doSync); | 
					
						
							|  |  |  | 	static void disk_display_unused_tanks(bool doSync); | 
					
						
							| 
									
										
										
										
											2020-12-11 23:55:18 +01:00
										 |  |  | 	static void disk_display_default_tank_infos(bool doSync); | 
					
						
							| 
									
										
										
										
											2019-12-07 20:27:25 +02:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 |