aboutsummaryrefslogtreecommitdiffstats
path: root/qthelper.h
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2013-06-18 00:33:03 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2013-06-18 00:33:03 -0700
commit0773172f66ef3cd73a88e3297c8b5ae28cfe2a8f (patch)
treef0afadcacdb22dfe4781cd9891a95c302edcfcb6 /qthelper.h
parent87e380c7a28b467705b470323275db3812e0fa90 (diff)
parent29b242c70349cbd67aacc3e4f1206630d22c54eb (diff)
downloadsubsurface-0773172f66ef3cd73a88e3297c8b5ae28cfe2a8f.tar.gz
Merge branch 'qtHelper'
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qthelper.h')
-rw-r--r--qthelper.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/qthelper.h b/qthelper.h
new file mode 100644
index 000000000..fcbcbff9a
--- /dev/null
+++ b/qthelper.h
@@ -0,0 +1,35 @@
+#ifndef QTHELPER_H
+#define QTHELPER_H
+
+#include <QMultiMap>
+#include <QString>
+#include <stdint.h>
+
+class DiveComputerNode {
+public:
+ DiveComputerNode(QString m, uint32_t d, QString s, QString f, QString n) : model(m), deviceId(d), serialNumber(s), firmware(f), nickName(n) {};
+ bool operator ==(const DiveComputerNode &a) const;
+ bool operator !=(const DiveComputerNode &a) const;
+ bool changesValues(const DiveComputerNode &b) const;
+ QString model;
+ uint32_t deviceId;
+ QString serialNumber;
+ QString firmware;
+ QString nickName;
+};
+
+class DiveComputerList {
+public:
+ DiveComputerList();
+ ~DiveComputerList();
+ const DiveComputerNode *getExact(QString m, uint32_t d);
+ const DiveComputerNode *get(QString m);
+ void addDC(QString m, uint32_t d, QString n = "", QString s = "", QString f = "");
+ void rmDC(QString m, uint32_t d);
+ DiveComputerNode matchDC(QString m, uint32_t d);
+ DiveComputerNode matchModel(QString m);
+ QMultiMap<QString, struct DiveComputerNode> dcMap;
+ QMultiMap<QString, struct DiveComputerNode> dcWorkingMap;
+};
+
+#endif // QTHELPER_H