summaryrefslogtreecommitdiffstats
path: root/qt-models
diff options
context:
space:
mode:
authorGravatar Grace Karanja <gracie.karanja89@gmail.com>2015-08-18 12:03:30 +0300
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-08-31 15:47:48 -0700
commit390c10bb088ddbe8a679de8ac3289eb7d10bf8a9 (patch)
tree059a3aca6fca8f2ed6eb187d2762089714971ebd /qt-models
parent46cfe003f3cd1e6033707d1ee1b245f31d574c6c (diff)
downloadsubsurface-390c10bb088ddbe8a679de8ac3289eb7d10bf8a9.tar.gz
QML UI: Remove unneeded MobileDive class
The MobileDive class in divelistmodel.h is a duplication of the Dive class in templatelayout.h. This patch moves the Dive to the qthelper file. [Dirk Hohndel: merged with upstream master - let's hope I didn't mess anything up] Signed-off-by: Grace Karanja <gracie.karanja89@gmail.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-models')
-rw-r--r--qt-models/divelistmodel.cpp261
-rw-r--r--qt-models/divelistmodel.h94
2 files changed, 11 insertions, 344 deletions
diff --git a/qt-models/divelistmodel.cpp b/qt-models/divelistmodel.cpp
index 7b7102f7b..1cec4bd20 100644
--- a/qt-models/divelistmodel.cpp
+++ b/qt-models/divelistmodel.cpp
@@ -1,249 +1,6 @@
#include "divelistmodel.h"
#include "helpers.h"
-MobileDive::MobileDive(dive *d)
-{
- m_thisDive = d;
- setDiveNumber(QString::number(d->number));
- setDiveId(QString::number(d->id));
-
- dive_trip *trip = d->divetrip;
-
- if(trip) {
- //trip is valid
- setTrip(trip->location);
- }
- setDate(d->when);
- setDateString(get_dive_date_string(d->when));
- setDepth(get_depth_string(d->maxdepth));
- setDuration(get_dive_duration_string(d->duration.seconds, "h:","min"));
-
- setupDiveTempDetails();
-
- weight_t tw = { total_weight(d) };
- setWeight(weight_string(tw.grams));
-
- setSuit(QString(d->suit));
- setCylinder(QString(d->cylinder[0].type.description));
- setSac(QString::number(d->sac));
- setLocation(get_dive_location(d));
- setNotes(d->notes);
- setBuddy(d->buddy);
- setDivemaster(d->divemaster);
-}
-
-QString MobileDive::dateString() const
-{
- return m_dateString;
-}
-
-void MobileDive::setDateString(const QString &date)
-{
- m_dateString = date;
-}
-
-timestamp_t MobileDive::date() const
-{
- return m_date;
-}
-
-void MobileDive::setDate(timestamp_t when)
-{
- m_date = when;
-}
-
-QString MobileDive::location() const
-{
- return m_location;
-}
-
-void MobileDive::setLocation(const QString &location)
-{
- m_location = location;
-}
-
-QString MobileDive::sac() const
-{
- return m_sac;
-}
-
-void MobileDive::setSac(const QString &sac)
-{
- m_sac = sac;
-}
-
-QString MobileDive::gas() const
-{
- return m_gas;
-}
-
-void MobileDive::setGas(const QString &gas)
-{
- m_gas = gas;
-}
-
-QString MobileDive::cylinder() const
-{
- return m_cylinder;
-}
-
-void MobileDive::setCylinder(const QString &cylinder)
-{
- m_cylinder = cylinder;
-}
-
-QString MobileDive::suit() const
-{
- return m_suit;
-}
-
-void MobileDive::setSuit(const QString &suit)
-{
- m_suit = suit;
-}
-
-QString MobileDive::weight() const
-{
- return m_weight;
-}
-
-void MobileDive::setWeight(const QString &weight)
-{
- m_weight = weight;
-}
-
-QString MobileDive::airtemp() const
-{
- return m_airtemp;
-}
-
-void MobileDive::setAirTemp(const QString &airtemp)
-{
- m_airtemp = airtemp;
-}
-
-QString MobileDive::duration() const
-{
- return m_duration;
-}
-
-void MobileDive::setDuration(const QString &duration)
-{
- m_duration = duration;
-}
-
-QString MobileDive::depth() const
-{
- return m_depth;
-}
-
-void MobileDive::setDepth(const QString &depth)
-{
- m_depth = depth;
-}
-
-QString MobileDive::rating() const
-{
- return m_rating;
-}
-
-void MobileDive::setRating(const QString &rating)
-{
- m_rating = rating;
-}
-
-dive *MobileDive::thisDive() const
-{
- return m_thisDive;
-}
-
-void MobileDive::setThisDive(dive *thisDive)
-{
- m_thisDive = thisDive;
-}
-
-QString MobileDive::diveNumber() const
-{
- return m_diveNumber;
-}
-
-void MobileDive::setDiveNumber(const QString &diveNumber)
-{
- m_diveNumber = diveNumber;
-}
-
-QString MobileDive::notes() const
-{
- return m_notes;
-}
-
-void MobileDive::setNotes(const QString &notes)
-{
- m_notes = notes;
-}
-
-QString MobileDive::trip() const
-{
- return m_trip;
-}
-
-void MobileDive::setTrip(const QString &trip)
-{
- m_trip = trip;
-}
-
-QString MobileDive::buddy() const
-{
- return m_buddy;
-}
-
-void MobileDive::setBuddy(const QString &buddy)
-{
- m_buddy = buddy;
-}
-
-QString MobileDive::divemaster() const
-{
- return m_divemaster;
-}
-
-void MobileDive::setDivemaster(const QString &divemaster)
-{
- m_divemaster = divemaster;
-}
-
-QString MobileDive::watertemp() const
-{
- return m_watertemp;
-}
-
-void MobileDive::setWatertemp(const QString &watertemp)
-{
- m_watertemp = watertemp;
-}
-
-void MobileDive::setupDiveTempDetails()
-{
- setWatertemp(get_temperature_string(m_thisDive->watertemp, true));
- setAirTemp(get_temperature_string(m_thisDive->airtemp, true));
-}
-QString MobileDive::diveId() const
-{
- return m_diveId;
-}
-
-void MobileDive::setDiveId(const QString &diveId)
-{
- m_diveId = diveId;
-}
-
-
-
-
-
-
-
-
DiveListModel *DiveListModel::m_instance = NULL;
DiveListModel::DiveListModel(QObject *parent) : QAbstractListModel(parent)
@@ -254,7 +11,7 @@ DiveListModel::DiveListModel(QObject *parent) : QAbstractListModel(parent)
void DiveListModel::addDive(dive *d)
{
beginInsertRows(QModelIndex(), rowCount(), rowCount());
- m_dives.append(MobileDive(d));
+ m_dives.append(Dive(d));
endInsertRows();
}
@@ -268,26 +25,26 @@ QVariant DiveListModel::data(const QModelIndex &index, int role) const
if(index.row() < 0 || index.row() > m_dives.count())
return QVariant();
- const MobileDive &dive = m_dives[index.row()];
+ const Dive &dive = m_dives[index.row()];
if (role == DiveNumberRole)
- return dive.diveNumber();
+ return dive.number();
else if (role == DiveTripRole)
return dive.trip();
else if (role == DiveDateRole)
- return (qlonglong)dive.date();
+ return (qlonglong)dive.timestamp();
else if (role == DiveDateStringRole)
- return dive.dateString();
+ return dive.date() + " " + dive.time();
else if (role == DiveRatingRole)
- return dive.rating();
+ return QString::number(dive.rating());
else if (role == DiveDepthRole)
return dive.depth();
else if (role == DiveDurationRole)
return dive.duration();
else if (role == DiveAirTemperatureRole)
- return dive.airtemp();
+ return dive.airTemp();
else if (role == DiveWaterTemperatureRole)
- return dive.watertemp();
+ return dive.waterTemp();
else if (role == DiveWeightRole)
return dive.weight();
else if (role == DiveSuitRole)
@@ -307,7 +64,7 @@ QVariant DiveListModel::data(const QModelIndex &index, int role) const
else if (role == DiveMasterRole)
return dive.divemaster();
else if (role == DiveIdRole)
- return dive.diveId();
+ return QString::number(dive.id());
return QVariant();
diff --git a/qt-models/divelistmodel.h b/qt-models/divelistmodel.h
index 68022812c..958a783e9 100644
--- a/qt-models/divelistmodel.h
+++ b/qt-models/divelistmodel.h
@@ -3,97 +3,7 @@
#include <QAbstractListModel>
#include "dive.h"
-
-class MobileDive {
-public:
- MobileDive(dive* d);
-
- QString dateString() const;
- void setDateString(const QString &date);
-
- timestamp_t date() const;
- void setDate(const timestamp_t when);
-
- QString location() const;
- void setLocation(const QString &location);
-
- QString sac() const;
- void setSac(const QString &sac);
-
- QString gas() const;
- void setGas(const QString &gas);
-
- QString cylinder() const;
- void setCylinder(const QString &cylinder);
-
- QString suit() const;
- void setSuit(const QString &suit);
-
- QString weight() const;
- void setWeight(const QString &weight);
-
- QString airtemp() const;
- void setAirTemp(const QString &airtemp);
-
- QString duration() const;
- void setDuration(const QString &duration);
-
- QString depth() const;
- void setDepth(const QString &depth);
-
- QString rating() const;
- void setRating(const QString &rating);
-
- dive *thisDive() const;
- void setThisDive(dive *thisDive);
-
- QString diveNumber() const;
- void setDiveNumber(const QString &diveNumber);
-
- QString notes() const;
- void setNotes(const QString &notes);
-
- QString trip() const;
- void setTrip(const QString &trip);
-
- QString buddy() const;
- void setBuddy(const QString &buddy);
-
- QString divemaster() const;
- void setDivemaster(const QString &divemaster);
-
- QString watertemp() const;
- void setWatertemp(const QString &watertemp);
-
- QString diveId() const;
- void setDiveId(const QString &diveId);
-
-private:
- void setupDiveTempDetails();
-
- QString m_diveNumber;
- QString m_trip;
- timestamp_t m_date;
- QString m_dateString;
- QString m_rating;
- QString m_depth;
- QString m_duration;
- QString m_airtemp;
- QString m_watertemp;
- QString m_weight;
- QString m_suit;
- QString m_cylinder;
- QString m_gas;
- QString m_sac;
- QString m_location;
- QString m_notes;
- QString m_buddy;
- QString m_divemaster;
- QString m_diveId;
-
-
- dive *m_thisDive;
-};
+#include "helpers.h"
class DiveListModel : public QAbstractListModel
{
@@ -130,7 +40,7 @@ public:
QHash<int, QByteArray> roleNames() const;
void startAddDive();
private:
- QList<MobileDive> m_dives;
+ QList<Dive> m_dives;
static DiveListModel *m_instance;
};