aboutsummaryrefslogtreecommitdiffstats
path: root/core/units.h
diff options
context:
space:
mode:
authorGravatar jan Iversen <jan@casacondor.com>2020-01-04 09:26:09 +0100
committerGravatar Dirk Hohndel <dirk@hohndel.org>2020-01-18 17:31:58 -0800
commitfdc2fd35bf3a24f64b3f86a1caa4d69257c9dfab (patch)
tree5adcb0083bc506cfcba4f92de39a26abaffd5ae9 /core/units.h
parentfe8b7e3b726dbb8a5dca80dbe5ad52b59ab5244f (diff)
downloadsubsurface-fdc2fd35bf3a24f64b3f86a1caa4d69257c9dfab.tar.gz
mobile-widgets: add pure interface for passing values to QML
Add a header file that contains a duplicate of the enums, that are needed in QML in one class. the unit enums are added imidiatly, since they are needed or will be neede shortly in Settings and DivePlannerSettings This class will also contain Q_PROPERTY and signal/slot for variables used in QML. This is done to allow e.g. deco_mode qPrefUnits::planner_deco_mode() void qPrefUnits::set_planner_deco_mode(deco_mode) as strongly typed in C++ and DECO_MODE planner_deco_mode() void set_planner_deco_mode(DECO_MODE) as strongly typed in QML Remark: wrong assignments gives errors in QML The advantage over using strings or the value directly is that QML detects typos and flags them as errors/warnings. It is important to note that the class may only contain a) a function call to the implementation b) a reference to a global variable e.g. prefs. Added note to the original definitions of the enums that they have been duplicated. Signed-off-by: jan Iversen <jan@casacondor.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'core/units.h')
-rw-r--r--core/units.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/core/units.h b/core/units.h
index ff34991f7..8839dde1d 100644
--- a/core/units.h
+++ b/core/units.h
@@ -275,6 +275,7 @@ static inline int32_t pressure_to_altitude(int32_t pressure) // pressure in mbar
* keeps track of those units.
*/
/* turns out in Win32 PASCAL is defined as a calling convention */
+/* NOTE: these enums are duplicated in mobile-widgets/qmlinterface.h */
struct units {
enum LENGTH {
METERS,