summaryrefslogtreecommitdiffstats
path: root/qt-models
diff options
context:
space:
mode:
Diffstat (limited to 'qt-models')
-rw-r--r--qt-models/diveimportedmodel.cpp10
-rw-r--r--qt-models/diveimportedmodel.h3
2 files changed, 11 insertions, 2 deletions
diff --git a/qt-models/diveimportedmodel.cpp b/qt-models/diveimportedmodel.cpp
index b1e5a6174..08c36e7e6 100644
--- a/qt-models/diveimportedmodel.cpp
+++ b/qt-models/diveimportedmodel.cpp
@@ -4,7 +4,8 @@
DiveImportedModel::DiveImportedModel(QObject *o) : QAbstractTableModel(o),
firstIndex(0),
lastIndex(-1),
- checkStates(0)
+ checkStates(nullptr),
+ diveTable(nullptr)
{
}
@@ -37,6 +38,11 @@ QVariant DiveImportedModel::headerData(int section, Qt::Orientation orientation,
return QVariant();
}
+void DiveImportedModel::setDiveTable(struct dive_table* table)
+{
+ diveTable = table;
+}
+
QVariant DiveImportedModel::data(const QModelIndex &index, int role) const
{
if (!index.isValid())
@@ -45,7 +51,7 @@ QVariant DiveImportedModel::data(const QModelIndex &index, int role) const
if (index.row() + firstIndex > lastIndex)
return QVariant();
- struct dive *d = get_dive_from_table(index.row() + firstIndex, &downloadTable);
+ struct dive *d = get_dive_from_table(index.row() + firstIndex, diveTable);
if (!d)
return QVariant();
if (role == Qt::DisplayRole) {
diff --git a/qt-models/diveimportedmodel.h b/qt-models/diveimportedmodel.h
index 06d73b6b2..1127fc97e 100644
--- a/qt-models/diveimportedmodel.h
+++ b/qt-models/diveimportedmodel.h
@@ -2,12 +2,14 @@
#define DIVEIMPORTEDMODEL_H
#include <QAbstractTableModel>
+#include "core/dive.h"
class DiveImportedModel : public QAbstractTableModel
{
Q_OBJECT
public:
DiveImportedModel(QObject *o);
+ 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;
@@ -26,6 +28,7 @@ private:
int firstIndex;
int lastIndex;
bool *checkStates;
+ struct dive_table *diveTable;
};
#endif