summaryrefslogtreecommitdiffstats
path: root/qt-models/diveimportedmodel.cpp
diff options
context:
space:
mode:
authorGravatar Tomaz Canabrava <tcanabrava@kde.org>2017-04-18 19:14:03 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2017-05-27 07:53:14 -0700
commitdec47e11cd3aa1f4c6333a69c72df4c4d5e0628f (patch)
treec92b83e5818918c92cf0e39e248869e82d666c65 /qt-models/diveimportedmodel.cpp
parent3c3f91dcb2964180f5ced838a06db35021dde0f1 (diff)
downloadsubsurface-dec47e11cd3aa1f4c6333a69c72df4c4d5e0628f.tar.gz
Separate the download thread from the widget logic
This is important to not duplicate code for the Qml view. Now the DownloadFromDiveComputer widget is mostly free from important code (that has been upgraded to the core folder), and I can start coding the QML interface. There are still a few functions on the desktop widget that will die so I can call them via the QML code later. I also touched the location of a few globals (please, let's stop using those) - because it was declared on the desktop code and being used in the core. Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-models/diveimportedmodel.cpp')
-rw-r--r--qt-models/diveimportedmodel.cpp10
1 files changed, 8 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) {