summaryrefslogtreecommitdiffstats
path: root/qt-models/divecomputermodel.h
diff options
context:
space:
mode:
authorGravatar Tomaz Canabrava <tomaz.canabrava@intel.com>2015-05-28 17:51:07 -0300
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-05-29 14:11:52 -0700
commita56429d31e1b734d19865dfefd5338b07292590e (patch)
tree74417080d56fc83904d490b88a4230abe1e3526d /qt-models/divecomputermodel.h
parent257f8063c4437eced155ec5ad0b40791ca814dfb (diff)
downloadsubsurface-a56429d31e1b734d19865dfefd5338b07292590e.tar.gz
Move DiveComputerModel to qt-models
Another attempt to make it easyer to create the mobile version of Subsurface. Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-models/divecomputermodel.h')
-rw-r--r--qt-models/divecomputermodel.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/qt-models/divecomputermodel.h b/qt-models/divecomputermodel.h
new file mode 100644
index 000000000..bed48b81a
--- /dev/null
+++ b/qt-models/divecomputermodel.h
@@ -0,0 +1,34 @@
+#ifndef DIVECOMPUTERMODEL_H
+#define DIVECOMPUTERMODEL_H
+
+#include "cleanertablemodel.h"
+#include "divecomputer.h"
+
+class DiveComputerModel : public CleanerTableModel {
+ Q_OBJECT
+public:
+ enum {
+ REMOVE,
+ MODEL,
+ ID,
+ NICKNAME
+ };
+ DiveComputerModel(QMultiMap<QString, DiveComputerNode> &dcMap, QObject *parent = 0);
+ virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
+ virtual int rowCount(const QModelIndex &parent = QModelIndex()) const;
+ virtual Qt::ItemFlags flags(const QModelIndex &index) const;
+ virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole);
+ void update();
+ void keepWorkingList();
+ void dropWorkingList();
+
+public
+slots:
+ void remove(const QModelIndex &index);
+
+private:
+ int numRows;
+ QMultiMap<QString, DiveComputerNode> dcWorkingMap;
+};
+
+#endif