From a56429d31e1b734d19865dfefd5338b07292590e Mon Sep 17 00:00:00 2001 From: Tomaz Canabrava Date: Thu, 28 May 2015 17:51:07 -0300 Subject: Move DiveComputerModel to qt-models Another attempt to make it easyer to create the mobile version of Subsurface. Signed-off-by: Tomaz Canabrava Signed-off-by: Dirk Hohndel --- qt-models/divecomputermodel.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 qt-models/divecomputermodel.h (limited to 'qt-models/divecomputermodel.h') 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 &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 dcWorkingMap; +}; + +#endif -- cgit v1.2.3-70-g09d2