mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	Remove string version of unit_system, duration_units, length, pressure, temperature, vertical_speed_time, and volume, including tests and make signals strongly typed in C++ Signed-off-by: jan Iversen <jan@casacondor.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
		
			
				
	
	
		
			72 lines
		
	
	
	
		
			2.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
	
		
			2.8 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0
 | |
| #ifndef QPREFUNIT_H
 | |
| #define QPREFUNIT_H
 | |
| #include "core/pref.h"
 | |
| 
 | |
| #include <QObject>
 | |
| 
 | |
| 
 | |
| class qPrefUnits : public QObject {
 | |
| 	Q_OBJECT
 | |
| 	Q_PROPERTY(bool coordinates_traditional READ coordinates_traditional WRITE set_coordinates_traditional NOTIFY coordinates_traditionalChanged)
 | |
| 	Q_PROPERTY(bool show_units_table READ show_units_table WRITE set_show_units_table NOTIFY show_units_tableChanged)
 | |
| 
 | |
| public:
 | |
| 	static qPrefUnits *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 bool coordinates_traditional() { return prefs.coordinates_traditional; }
 | |
| 	static units::DURATION duration_units() { return prefs.units.duration_units; }
 | |
| 	static units::LENGTH length() { return prefs.units.length; }
 | |
| 	static units::PRESSURE pressure() { return prefs.units.pressure; }
 | |
| 	static bool show_units_table() { return prefs.units.show_units_table; }
 | |
| 	static unit_system_values unit_system() { return prefs.unit_system; }
 | |
| 	static units::TEMPERATURE temperature() { return prefs.units.temperature; }
 | |
| 	static units::TIME vertical_speed_time() { return prefs.units.vertical_speed_time; }
 | |
| 	static units::VOLUME volume() { return prefs.units.volume; }
 | |
| 	static units::WEIGHT weight() { return prefs.units.weight; }
 | |
| 
 | |
| public slots:
 | |
| 	static void set_coordinates_traditional(bool value);
 | |
| 	static void set_duration_units(units::DURATION value);
 | |
| 	static void set_length(units::LENGTH value);
 | |
| 	static void set_pressure(units::PRESSURE value);
 | |
| 	static void set_show_units_table(bool value);
 | |
| 	static void set_temperature(units::TEMPERATURE value);
 | |
| 	static void set_unit_system(unit_system_values value);
 | |
| 	static void set_vertical_speed_time(units::TIME value);
 | |
| 	static void set_volume(units::VOLUME value);
 | |
| 	static void set_weight(units::WEIGHT value);
 | |
| 
 | |
| signals:
 | |
| 	void coordinates_traditionalChanged(bool value);
 | |
| 	void duration_unitsChanged(units::DURATION value);
 | |
| 	void lengthChanged(units::LENGTH value);
 | |
| 	void pressureChanged(units::PRESSURE value);
 | |
| 	void show_units_tableChanged(bool value);
 | |
| 	void temperatureChanged(units::TEMPERATURE value);
 | |
| 	void unit_systemChanged(unit_system_values value);
 | |
| 	void vertical_speed_timeChanged(units::TIME value);
 | |
| 	void volumeChanged(units::VOLUME value);
 | |
| 	void weightChanged(units::WEIGHT value);
 | |
| 
 | |
| private:
 | |
| 	qPrefUnits() {}
 | |
| 
 | |
| 	static void disk_coordinates_traditional(bool doSync);
 | |
| 	static void disk_duration_units(bool doSync);
 | |
| 	static void disk_length(bool doSync);
 | |
| 	static void disk_pressure(bool doSync);
 | |
| 	static void disk_show_units_table(bool doSync);
 | |
| 	static void disk_temperature(bool doSync);
 | |
| 	static void disk_unit_system(bool doSync);
 | |
| 	static void disk_vertical_speed_time(bool doSync);
 | |
| 	static void disk_volume(bool doSync);
 | |
| 	static void disk_weight(bool doSync);
 | |
| };
 | |
| #endif
 |