summaryrefslogtreecommitdiffstats
path: root/helpers.h
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2013-06-17 15:58:26 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2013-06-18 00:24:28 -0700
commit29b242c70349cbd67aacc3e4f1206630d22c54eb (patch)
tree21edbec2770ddf9fb9eb333429c013aefca2f99d /helpers.h
parent14ccbbf6e87b69267426ae69c402c1bae70ec5d5 (diff)
downloadsubsurface-29b242c70349cbd67aacc3e4f1206630d22c54eb.tar.gz
Converting the device_info list into a Qt data structure
This data structure was quite fragile and made 'undo' when editing rather hard to implement. So instead I decided to turn this into a QMultiMap which seemed like the ideal data structure for it. This map holds all the dive computer related data indexed by the model. As QMultiMap it allows multiple entries per key (model string) and disambiguates between them with the deviceId. This commit turned out much larger than I wanted. But I didn't manage to find a clean way to break it up and make the pieces make sense. So this brings back the Ok / Cancel button for the dive computer edit dialog. And it makes those two buttons actually do the right thing (which is what started this whole process). For this to work we simply copy the map to a working copy and do all edits on that one - and then copy that over the 'real' map when we accept the changes. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'helpers.h')
-rw-r--r--helpers.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/helpers.h b/helpers.h
index 57b5aa6f7..81fddbd5e 100644
--- a/helpers.h
+++ b/helpers.h
@@ -9,6 +9,7 @@
#include <QString>
#include "dive.h"
+#include "qthelper.h"
QString get_depth_string(depth_t depth, bool showunit);
QString get_weight_string(weight_t weight, bool showunit);
@@ -18,5 +19,8 @@ QString get_pressure_string(pressure_t pressure, bool showunit);
void set_default_dive_computer(const char *vendor, const char *product);
void set_default_dive_computer_device(const char *name);
QString getSubsurfaceDataPath(QString folderToFind);
+extern const QString get_dc_nickname(const char *model, uint32_t deviceid);
+
+extern DiveComputerList dcList;
#endif /* HELPER_H */