diff options
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 |