QML UI: add the Downloaded Dive Model

Still to do:
 - select the dives to save
 - record the downloaded dives

but download is already working. :)

Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Tomaz Canabrava 2017-05-26 17:53:25 +02:00 committed by Dirk Hohndel
parent 7858376727
commit 38e24512b7
4 changed files with 53 additions and 7 deletions

View file

@ -8,8 +8,10 @@ class DiveImportedModel : public QAbstractTableModel
{
Q_OBJECT
public:
DiveImportedModel(QObject *o);
void setDiveTable(struct dive_table *table);
enum roleTypes { DateTime = Qt::UserRole + 1, Duration, Depth};
DiveImportedModel(QObject *parent = 0);
void setDiveTable(struct dive_table *table);
int columnCount(const QModelIndex& index = QModelIndex()) const;
int rowCount(const QModelIndex& index = QModelIndex()) const;
QVariant data(const QModelIndex& index, int role) const;
@ -17,7 +19,8 @@ public:
void setImportedDivesIndexes(int first, int last);
Qt::ItemFlags flags(const QModelIndex &index) const;
void clearTable();
QHash<int, QByteArray> roleNames() const;
Q_INVOKABLE void repopulate();
public
slots:
void changeSelected(QModelIndex clickedIndex);
@ -28,7 +31,7 @@ private:
int firstIndex;
int lastIndex;
bool *checkStates;
struct dive_table *diveTable;
struct dive_table *diveTable;
};
#endif