summaryrefslogtreecommitdiffstats
path: root/qt-ui/models.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qt-ui/models.cpp')
-rw-r--r--qt-ui/models.cpp19
1 files changed, 14 insertions, 5 deletions
diff --git a/qt-ui/models.cpp b/qt-ui/models.cpp
index 5f803766f..0944fe3e3 100644
--- a/qt-ui/models.cpp
+++ b/qt-ui/models.cpp
@@ -5,9 +5,6 @@
*
*/
#include "models.h"
-#include "../dive.h"
-#include "../divelist.h"
-
#include <QtDebug>
extern struct tank_info tank_info[100];
@@ -284,6 +281,7 @@ void TankInfoModel::update()
}
}
+
/*! A DiveItem for use with a DiveTripModel
*
* A simple class which wraps basic stats for a dive (e.g. duration, depth) and
@@ -314,6 +312,8 @@ public:
return tw.grams;
}
+ int diveRating() const { return dive->rating; }
+
QString displayDuration() const;
QString displayDepth() const;
QString displayTemperature() const;
@@ -335,6 +335,7 @@ private:
QList <DiveItem*> childlist;
};
+
DiveItem::DiveItem(struct dive *d, DiveItem *p):
dive(d),
parentItem(p)
@@ -490,6 +491,16 @@ QVariant DiveTripModel::data(const QModelIndex &index, int role) const
case LOCATION:
retVal = item->diveLocation();
break;
+ case RATING:
+ retVal = item->diveRating();
+ break;
+ }
+ }
+ if (role == DelegatesRole){
+ switch(index.column()){
+ case RATING:
+ retVal = item->diveRating();
+ break;
}
}
return retVal;
@@ -569,8 +580,6 @@ int DiveTripModel::rowCount(const QModelIndex &parent) const
return item ? item->children().count() : 0;
}
-
-
int DiveTripModel::columnCount(const QModelIndex &parent) const
{
return parent.isValid() && parent.column() != 0 ? 0 : COLUMNS;