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
 |