summaryrefslogtreecommitdiffstats
path: root/qt-models/divelistmodel.h
diff options
context:
space:
mode:
Diffstat (limited to 'qt-models/divelistmodel.h')
-rw-r--r--qt-models/divelistmodel.h104
1 files changed, 0 insertions, 104 deletions
diff --git a/qt-models/divelistmodel.h b/qt-models/divelistmodel.h
deleted file mode 100644
index c2722f924..000000000
--- a/qt-models/divelistmodel.h
+++ /dev/null
@@ -1,104 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0
-#ifndef DIVELISTMODEL_H
-#define DIVELISTMODEL_H
-
-#include <QAbstractListModel>
-#include <QSortFilterProxyModel>
-
-#include "core/divefilter.h"
-#include "core/subsurface-qt/diveobjecthelper.h"
-
-class DiveListSortModel : public QSortFilterProxyModel
-{
- Q_OBJECT
-public:
- static DiveListSortModel *instance();
- void setSourceModel(QAbstractItemModel *sourceModel);
- Q_INVOKABLE void reload();
- QString filterString;
- void updateFilterState();
- Q_PROPERTY(int shown READ shown NOTIFY shownChanged);
- int shown();
-public slots:
- int getIdxForId(int id);
- void setFilter(QString f, FilterData::Mode mode);
- void resetFilter();
-signals:
- void shownChanged();
-protected:
- bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const;
-private:
- DiveListSortModel();
-};
-
-QString formatSac(const dive *d);
-QString formatNotes(const dive *d);
-QString format_gps_decimal(const dive *d);
-QStringList formatGetCylinder(const dive *d);
-QStringList getStartPressure(const dive *d);
-QStringList getEndPressure(const dive *d);
-QStringList getFirstGas(const dive *d);
-QStringList getFullCylinderList();
-
-class DiveListModel : public QAbstractListModel
-{
- Q_OBJECT
-public:
- enum DiveListRoles {
- DiveDateRole = Qt::UserRole + 1,
- TripIdRole,
- TripNrDivesRole,
- DateTimeRole,
- IdRole,
- NumberRole,
- LocationRole,
- DepthRole,
- DurationRole,
- DepthDurationRole,
- RatingRole,
- VizRole,
- SuitRole,
- AirTempRole,
- WaterTempRole,
- SacRole,
- SumWeightRole,
- DiveMasterRole,
- BuddyRole,
- NotesRole,
- GpsDecimalRole,
- GpsRole,
- NoDiveRole,
- DiveSiteRole,
- CylinderRole,
- GetCylinderRole,
- CylinderListRole,
- SingleWeightRole,
- StartPressureRole,
- EndPressureRole,
- FirstGasRole,
- SelectedRole,
- };
-
- static DiveListModel *instance();
- void addDive(const QList<dive *> &listOfDives);
- void addAllDives();
- void insertDive(int i);
- void removeDive(int i);
- void removeDiveById(int id);
- void updateDive(int i, dive *d);
- void reload(); // Only call after clearing the model!
- struct dive *getDive(int i);
- int rowCount(const QModelIndex &parent = QModelIndex()) const;
- int getDiveIdx(int id) const;
- QModelIndex getDiveQIdx(int id);
- QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
- QHash<int, QByteArray> roleNames() const;
- QString startAddDive();
- void resetInternalData();
- void clear(); // Clear all dives in core
- Q_INVOKABLE DiveObjectHelper at(int i);
-private:
- DiveListModel();
-};
-
-#endif // DIVELISTMODEL_H