diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2013-06-18 00:33:03 -0700 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2013-06-18 00:33:03 -0700 |
commit | 0773172f66ef3cd73a88e3297c8b5ae28cfe2a8f (patch) | |
tree | f0afadcacdb22dfe4781cd9891a95c302edcfcb6 /qthelper.h | |
parent | 87e380c7a28b467705b470323275db3812e0fa90 (diff) | |
parent | 29b242c70349cbd67aacc3e4f1206630d22c54eb (diff) | |
download | subsurface-0773172f66ef3cd73a88e3297c8b5ae28cfe2a8f.tar.gz |
Merge branch 'qtHelper'
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qthelper.h')
-rw-r--r-- | qthelper.h | 35 |
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 |