summaryrefslogtreecommitdiffstats
path: root/qt-models/diveplotdatamodel.h
diff options
context:
space:
mode:
authorGravatar Tomaz Canabrava <tomaz.canabrava@intel.com>2015-05-29 14:51:33 -0300
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-05-29 14:14:43 -0700
commitec5717aaa1fca5b280b03858cb5da93335da3a61 (patch)
tree2566f8f70fb42dad7ccee9c5a5620997f5beb56c /qt-models/diveplotdatamodel.h
parentffc0c8ee993ce6301b8f6c0992b6e1652d2b08d7 (diff)
downloadsubsurface-ec5717aaa1fca5b280b03858cb5da93335da3a61.tar.gz
Move DivePlotDataModel to qt-models
I think with this one I'm finished. Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-models/diveplotdatamodel.h')
-rw-r--r--qt-models/diveplotdatamodel.h94
1 files changed, 94 insertions, 0 deletions
diff --git a/qt-models/diveplotdatamodel.h b/qt-models/diveplotdatamodel.h
new file mode 100644
index 000000000..6a1f9bd16
--- /dev/null
+++ b/qt-models/diveplotdatamodel.h
@@ -0,0 +1,94 @@
+#ifndef DIVEPLOTDATAMODEL_H
+#define DIVEPLOTDATAMODEL_H
+
+#include <QAbstractTableModel>
+
+#include "display.h"
+
+struct dive;
+struct plot_data;
+struct plot_info;
+
+class DivePlotDataModel : public QAbstractTableModel {
+ Q_OBJECT
+public:
+ enum {
+ DEPTH,
+ TIME,
+ PRESSURE,
+ TEMPERATURE,
+ USERENTERED,
+ COLOR,
+ CYLINDERINDEX,
+ SENSOR_PRESSURE,
+ INTERPOLATED_PRESSURE,
+ SAC,
+ CEILING,
+ TISSUE_1,
+ TISSUE_2,
+ TISSUE_3,
+ TISSUE_4,
+ TISSUE_5,
+ TISSUE_6,
+ TISSUE_7,
+ TISSUE_8,
+ TISSUE_9,
+ TISSUE_10,
+ TISSUE_11,
+ TISSUE_12,
+ TISSUE_13,
+ TISSUE_14,
+ TISSUE_15,
+ TISSUE_16,
+ PERCENTAGE_1,
+ PERCENTAGE_2,
+ PERCENTAGE_3,
+ PERCENTAGE_4,
+ PERCENTAGE_5,
+ PERCENTAGE_6,
+ PERCENTAGE_7,
+ PERCENTAGE_8,
+ PERCENTAGE_9,
+ PERCENTAGE_10,
+ PERCENTAGE_11,
+ PERCENTAGE_12,
+ PERCENTAGE_13,
+ PERCENTAGE_14,
+ PERCENTAGE_15,
+ PERCENTAGE_16,
+ PN2,
+ PHE,
+ PO2,
+ O2SETPOINT,
+ CCRSENSOR1,
+ CCRSENSOR2,
+ CCRSENSOR3,
+ HEARTBEAT,
+ AMBPRESSURE,
+ GFLINE,
+ INSTANT_MEANDEPTH,
+ COLUMNS
+ };
+ explicit DivePlotDataModel(QObject *parent = 0);
+ virtual int columnCount(const QModelIndex &parent = QModelIndex()) const;
+ virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
+ virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
+ virtual int rowCount(const QModelIndex &parent = QModelIndex()) const;
+ void clear();
+ void setDive(struct dive *d, const plot_info &pInfo);
+ const plot_info &data() const;
+ unsigned int dcShown() const;
+ double pheMax();
+ double pn2Max();
+ double po2Max();
+ double CCRMax();
+ void emitDataChanged();
+ void calculateDecompression();
+
+private:
+ struct plot_info pInfo;
+ int diveId;
+ unsigned int dcNr;
+};
+
+#endif // DIVEPLOTDATAMODEL_H