diff options
author | jan Iversen <jan@casacondor.com> | 2019-12-12 20:01:38 +0100 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2019-12-24 06:30:57 +0900 |
commit | f291e5e2d8bed582be989b22ae5ff8635db5f28f (patch) | |
tree | 71c1600236dae51fee8f307ba0eccb295e54b635 /core/plannershared.h | |
parent | 0c23e005ea421af415e124fff29c24a908b51ea3 (diff) | |
download | subsurface-f291e5e2d8bed582be989b22ae5ff8635db5f28f.tar.gz |
core: add convert between meter/feet to plannerShared
qPrefDiveplanner contains settings for ascent and descent in a neutral format.
diveplanner desktop uses a macro UNIT_FACTOR to convert between UI values and
qPref values.
In order not to dublicate these calculation (in C++ and QML) a set of shared
functions are made. The functions are identical to the calculations in diveplanner
desktop.
Signed-off-by: Jan Iversen <jan@casacondor.com>
Diffstat (limited to 'core/plannershared.h')
-rw-r--r-- | core/plannershared.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/core/plannershared.h b/core/plannershared.h index a18e2147d..136eb9cdf 100644 --- a/core/plannershared.h +++ b/core/plannershared.h @@ -14,9 +14,40 @@ class plannerShared: public QObject { Q_OBJECT + // Ascend/Descend data, converted to meter/feet depending on user selection + // Settings these will automatically update the corresponding qPrefDivePlanner + // Variables + Q_PROPERTY(int ascratelast6m READ ascratelast6m WRITE set_ascratelast6m NOTIFY ascratelast6mChanged); + Q_PROPERTY(int ascratestops READ ascratestops WRITE set_ascratestops NOTIFY ascratestopsChanged); + Q_PROPERTY(int ascrate50 READ ascrate50 WRITE set_ascrate50 NOTIFY ascrate50Changed); + Q_PROPERTY(int ascrate75 READ ascrate75 WRITE set_ascrate75 NOTIFY ascrate75Changed); + Q_PROPERTY(int descrate READ descrate WRITE set_descrate NOTIFY descrateChanged); public: static plannerShared *instance(); + // Ascend/Descend data, converted to meter/feet depending on user selection + static int ascratelast6m(); + static int ascratestops(); + static int ascrate50(); + static int ascrate75(); + static int descrate(); + +public slots: + // Ascend/Descend data, converted to meter/feet depending on user selection + static void set_ascratelast6m(int value); + static void set_ascratestops(int value); + static void set_ascrate50(int value); + static void set_ascrate75(int value); + static void set_descrate(int value); + +signals: + // Ascend/Descend data, converted to meter/feet depending on user selection + void ascratelast6mChanged(int value); + void ascratestopsChanged(int value); + void ascrate50Changed(int value); + void ascrate75Changed(int value); + void descrateChanged(int value); + private: plannerShared() {} }; |