aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Grace Karanja <gracie.karanja89@gmail.com>2015-06-10 21:38:14 +0300
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-06-20 14:28:08 -0700
commit305509ad5f0577de0a9b75311e78a01b19329515 (patch)
treea076ac57ed94f7b6e4e42e83c5ec4ffbd1c67c75
parent4c40908954ec1490f59b509744e20ae75f21c628 (diff)
downloadsubsurface-305509ad5f0577de0a9b75311e78a01b19329515.tar.gz
Add dive notes to the divelistmodel
Add the dive notes field into the DiveListModel class. Signed-off-by: Grace Karanja <gracie.karanja89@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r--qt-models/divelistmodel.cpp14
-rw-r--r--qt-models/divelistmodel.h7
2 files changed, 20 insertions, 1 deletions
diff --git a/qt-models/divelistmodel.cpp b/qt-models/divelistmodel.cpp
index 1786c85e1..c1862b829 100644
--- a/qt-models/divelistmodel.cpp
+++ b/qt-models/divelistmodel.cpp
@@ -24,6 +24,7 @@ Dive::Dive(dive *d)
setCylinder(QString(d->cylinder[0].type.description));
setSac(QString::number(d->sac));
setLocation(get_dive_location(d));
+ setNotes(d->notes);
}
QString Dive::date() const
@@ -143,6 +144,16 @@ void Dive::setDiveNumber(const QString &diveNumber)
{
m_diveNumber = diveNumber;
}
+QString Dive::notes() const
+{
+ return m_notes;
+}
+
+void Dive::setNotes(const QString &notes)
+{
+ m_notes = notes;
+}
+
DiveListModel *DiveListModel::m_instance = NULL;
@@ -195,6 +206,8 @@ QVariant DiveListModel::data(const QModelIndex &index, int role) const
return dive.sac();
else if (role == DiveLocationRole)
return dive.location();
+ else if (role == DiveNotesRole)
+ return dive.notes();
return QVariant();
@@ -215,6 +228,7 @@ QHash<int, QByteArray> DiveListModel::roleNames() const
roles[DiveGasRole] = "gas";
roles[DiveSacRole] = "sac";
roles[DiveLocationRole] = "location";
+ roles[DiveNotesRole] = "notes";
return roles;
}
diff --git a/qt-models/divelistmodel.h b/qt-models/divelistmodel.h
index 96f16912a..307008cc1 100644
--- a/qt-models/divelistmodel.h
+++ b/qt-models/divelistmodel.h
@@ -47,6 +47,9 @@ public:
QString diveNumber() const;
void setDiveNumber(const QString &diveNumber);
+ QString notes() const;
+ void setNotes(const QString &notes);
+
private:
QString m_diveNumber;
QString m_date;
@@ -60,6 +63,7 @@ private:
QString m_gas;
QString m_sac;
QString m_location;
+ QString m_notes;
dive *m_thisDive;
@@ -82,7 +86,8 @@ public:
DiveCylinderRole,
DiveGasRole,
DiveSacRole,
- DiveLocationRole
+ DiveLocationRole,
+ DiveNotesRole
};
static DiveListModel *instance();