// SPDX-License-Identifier: GPL-2.0 #ifndef TANKITEM_H #define TANKITEM_H #include #include #include #include "profile-widget/divelineitem.h" #include "profile-widget/divecartesianaxis.h" #include "core/dive.h" class TankItem : public QObject, public QGraphicsRectItem { Q_OBJECT public: explicit TankItem(QObject *parent = 0); ~TankItem(); void setHorizontalAxis(DiveCartesianAxis *horizontal); void setData(DivePlotDataModel *model, struct plot_info *plotInfo, struct dive *d); signals: public slots: void modelDataChanged(const QModelIndex &topLeft = QModelIndex(), const QModelIndex &bottomRight = QModelIndex()); private: void createBar(qreal x, qreal w, struct gasmix gas); DivePlotDataModel *dataModel; DiveCartesianAxis *hAxis; struct dive diveCylinderStore; struct plot_data *pInfoEntry; int pInfoNr; qreal height; QBrush air, nitrox, oxygen, trimix; QList rects; }; #endif // TANKITEM_H