diff options
author | Tomaz Canabrava <tomaz.canabrava@intel.com> | 2015-05-29 14:51:33 -0300 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2015-05-29 14:14:43 -0700 |
commit | ec5717aaa1fca5b280b03858cb5da93335da3a61 (patch) | |
tree | 2566f8f70fb42dad7ccee9c5a5620997f5beb56c /qt-models/diveplotdatamodel.h | |
parent | ffc0c8ee993ce6301b8f6c0992b6e1652d2b08d7 (diff) | |
download | subsurface-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.h | 94 |
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 |