aboutsummaryrefslogtreecommitdiffstats
path: root/qt-models/divetripmodel.h
diff options
context:
space:
mode:
Diffstat (limited to 'qt-models/divetripmodel.h')
-rw-r--r--qt-models/divetripmodel.h57
1 files changed, 4 insertions, 53 deletions
diff --git a/qt-models/divetripmodel.h b/qt-models/divetripmodel.h
index fb3c3395d..d75926f9e 100644
--- a/qt-models/divetripmodel.h
+++ b/qt-models/divetripmodel.h
@@ -4,59 +4,6 @@
#include "core/dive.h"
#include <QAbstractItemModel>
-#include <QCoreApplication> // For Q_DECLARE_TR_FUNCTIONS
-
-struct DiveItem {
- Q_DECLARE_TR_FUNCTIONS(TripItem) // Is that TripItem on purpose?
-public:
- enum Column {
- NR,
- DATE,
- RATING,
- DEPTH,
- DURATION,
- TEMPERATURE,
- TOTALWEIGHT,
- SUIT,
- CYLINDER,
- GAS,
- SAC,
- OTU,
- MAXCNS,
- TAGS,
- PHOTOS,
- BUDDIES,
- COUNTRY,
- LOCATION,
- COLUMNS
- };
-
- QVariant data(int column, int role) const;
- dive *d;
- DiveItem(dive *dIn) : d(dIn) {} // Trivial constructor
- bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole);
- QString displayDate() const;
- QString displayDuration() const;
- QString displayDepth() const;
- QString displayDepthWithUnit() const;
- QString displayTemperature() const;
- QString displayTemperatureWithUnit() const;
- QString displayWeight() const;
- QString displayWeightWithUnit() const;
- QString displaySac() const;
- QString displaySacWithUnit() const;
- QString displayTags() const;
- int countPhotos() const;
- int weight() const;
-};
-
-struct TripItem {
- Q_DECLARE_TR_FUNCTIONS(TripItem)
-public:
- QVariant data(int column, int role) const;
- dive_trip_t *trip;
- TripItem(dive_trip_t *tIn) : trip(tIn) {} // Trivial constructor
-};
class DiveTripModel : public QAbstractItemModel {
Q_OBJECT
@@ -165,6 +112,10 @@ private:
int findDiveInTrip(int tripIdx, const dive *d) const; // Find dive inside trip. Second parameter is index of trip
int findInsertionIndex(timestamp_t when) const; // Where to insert item with timestamp "when"
+ // Access trip and dive data
+ static QVariant diveData(const struct dive *d, int column, int role);
+ static QVariant tripData(const dive_trip *trip, int column, int role);
+
// Select or deselect dives
void changeDiveSelection(dive_trip *trip, const QVector<dive *> &dives, bool select);