mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-28 13:10:19 +00:00
3e853e37a5
Remove the "Show unused cylinders" checkbox (Profile tab) and the "Set default cylinder" qTextEdit box (General tab) and put them in a separate and new Equipment tab. This sounds like a simple task but, as can be seen from the files changed, was actually a complex matter. Adapt the existing test programs (General and TechDetails) for creating a test program that tests parts of the Equipment tab. Signed-off-by: willemferguson <willemferguson@zoology.up.ac.za> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
40 lines
1.2 KiB
C++
40 lines
1.2 KiB
C++
// 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)
|
|
|
|
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; }
|
|
|
|
public slots:
|
|
static void set_default_cylinder(const QString& value);
|
|
static void set_display_unused_tanks(bool value);
|
|
|
|
signals:
|
|
void default_cylinderChanged(const QString& value);
|
|
void display_unused_tanksChanged(bool value);
|
|
|
|
private:
|
|
qPrefEquipment() {}
|
|
static void disk_default_cylinder(bool doSync);
|
|
static void disk_display_unused_tanks(bool doSync);
|
|
};
|
|
|
|
#endif
|
|
|