summaryrefslogtreecommitdiffstats
path: root/qt-models
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2015-12-26 21:37:18 -0800
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-12-26 21:37:18 -0800
commit0962b504ce546dfa8b71cc91a2931fcae83275d5 (patch)
tree11e0f95642f1ae63991d72fa0d8f50a10513b81a /qt-models
parentdc0be271bd0d4f9823eb5212287f1a74cbecc2f7 (diff)
downloadsubsurface-0962b504ce546dfa8b71cc91a2931fcae83275d5.tar.gz
QML UI: get add dive closer to being useful
Now we at least start out with the corret date, time and number. This still isn't functional as a lot of the data aren't used and the way you save the data is completely silly, but it's another step in the right direction. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-models')
-rw-r--r--qt-models/divelistmodel.cpp3
-rw-r--r--qt-models/divelistmodel.h2
2 files changed, 3 insertions, 2 deletions
diff --git a/qt-models/divelistmodel.cpp b/qt-models/divelistmodel.cpp
index fcdc0dfab..56205e26a 100644
--- a/qt-models/divelistmodel.cpp
+++ b/qt-models/divelistmodel.cpp
@@ -120,7 +120,7 @@ QHash<int, QByteArray> DiveListModel::roleNames() const
}
// create a new dive. set the current time and add it to the end of the dive list
-void DiveListModel::startAddDive()
+QString DiveListModel::startAddDive()
{
struct dive *d;
d = alloc_dive();
@@ -132,6 +132,7 @@ void DiveListModel::startAddDive()
d->number = nr;
add_single_dive(-1, d);
addDive(d);
+ return QString::number(d->id);
}
DiveListModel *DiveListModel::instance()
diff --git a/qt-models/divelistmodel.h b/qt-models/divelistmodel.h
index b75a0f182..f050faab3 100644
--- a/qt-models/divelistmodel.h
+++ b/qt-models/divelistmodel.h
@@ -41,7 +41,7 @@ public:
int rowCount(const QModelIndex &parent = QModelIndex()) const;
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
QHash<int, QByteArray> roleNames() const;
- void startAddDive();
+ QString startAddDive();
private:
QList<Dive> m_dives;
static DiveListModel *m_instance;