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>
This commit is contained in:
Grace Karanja 2015-06-10 21:38:14 +03:00 committed by Dirk Hohndel
parent 4c40908954
commit 305509ad5f
2 changed files with 20 additions and 1 deletions

View file

@ -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;
}

View file

@ -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();