| 
									
										
										
										
											2013-06-20 12:33:26 -03:00
										 |  |  | #ifndef DIVEPLANNER_H
 | 
					
						
							|  |  |  | #define DIVEPLANNER_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <QGraphicsView>
 | 
					
						
							|  |  |  | #include <QGraphicsPathItem>
 | 
					
						
							| 
									
										
										
										
											2013-06-20 18:40:59 -03:00
										 |  |  | #include <QDialog>
 | 
					
						
							| 
									
										
										
										
											2013-08-26 09:14:19 -03:00
										 |  |  | #include <QAbstractTableModel>
 | 
					
						
							| 
									
										
										
										
											2013-08-26 13:18:21 -03:00
										 |  |  | #include <QDateTime>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "dive.h"
 | 
					
						
							| 
									
										
										
										
											2013-08-26 08:43:37 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-21 13:54:21 -03:00
										 |  |  | class QListView; | 
					
						
							|  |  |  | class QStringListModel; | 
					
						
							|  |  |  | class QModelIndex; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-26 09:14:19 -03:00
										 |  |  | class DivePlannerPointsModel : public QAbstractTableModel{ | 
					
						
							|  |  |  | 	Q_OBJECT | 
					
						
							|  |  |  | public: | 
					
						
							|  |  |  | 	static DivePlannerPointsModel* instance(); | 
					
						
							| 
									
										
										
										
											2013-08-28 07:27:59 -03:00
										 |  |  | 	enum Sections{REMOVE, DEPTH, DURATION, GAS, CCSETPOINT, COLUMNS}; | 
					
						
							| 
									
										
										
										
											2013-11-08 22:09:46 -02:00
										 |  |  | 	enum Mode { NOTHING, PLAN, ADD }; | 
					
						
							| 
									
										
										
										
											2013-08-26 13:18:21 -03:00
										 |  |  | 	virtual int columnCount(const QModelIndex& parent = QModelIndex()) const; | 
					
						
							|  |  |  | 	virtual QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const; | 
					
						
							|  |  |  | 	virtual int rowCount(const QModelIndex& parent = QModelIndex()) const; | 
					
						
							|  |  |  | 	virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; | 
					
						
							| 
									
										
										
										
											2013-09-18 21:33:53 -05:00
										 |  |  | 	virtual bool setData(const QModelIndex& index, const QVariant& value, int role = Qt::EditRole); | 
					
						
							|  |  |  | 	virtual Qt::ItemFlags flags(const QModelIndex& index) const; | 
					
						
							| 
									
										
										
										
											2013-08-30 15:53:10 -03:00
										 |  |  | 	void removeSelectedPoints(const QVector<int>& rows); | 
					
						
							| 
									
										
										
										
											2013-11-08 22:09:46 -02:00
										 |  |  | 	void setPlanMode(Mode mode); | 
					
						
							| 
									
										
										
										
											2013-09-18 21:33:53 -05:00
										 |  |  | 	bool isPlanner(); | 
					
						
							| 
									
										
										
										
											2013-09-20 07:36:14 -05:00
										 |  |  | 	void createSimpleDive(); | 
					
						
							| 
									
										
										
										
											2013-11-08 22:09:46 -02:00
										 |  |  | 	void clear(); | 
					
						
							|  |  |  | 	Mode currentMode() const; | 
					
						
							| 
									
										
										
										
											2013-11-13 21:45:54 +09:00
										 |  |  | 	void tanksUpdated(); | 
					
						
							|  |  |  | 	void rememberTanks(); | 
					
						
							|  |  |  | 	bool tankInUse(int o2, int he); | 
					
						
							| 
									
										
										
										
											2013-11-14 18:36:21 +09:00
										 |  |  | 	void copyCylinders(struct dive *d); | 
					
						
							| 
									
										
										
										
											2013-08-26 13:18:21 -03:00
										 |  |  | 	/**
 | 
					
						
							|  |  |  | 	 * @return the row number. | 
					
						
							|  |  |  | 	 */ | 
					
						
							| 
									
										
										
										
											2013-08-26 14:54:07 -03:00
										 |  |  | 	void editStop(int row, divedatapoint newData ); | 
					
						
							| 
									
										
										
										
											2013-08-26 14:17:39 -03:00
										 |  |  | 	divedatapoint at(int row); | 
					
						
							| 
									
										
										
										
											2013-09-22 11:01:18 -07:00
										 |  |  | 	int size(); | 
					
						
							| 
									
										
										
										
											2013-09-09 07:18:22 -03:00
										 |  |  | 	struct diveplan getDiveplan(); | 
					
						
							| 
									
										
										
										
											2013-11-11 17:09:19 +09:00
										 |  |  | 	QStringList &getGasList(); | 
					
						
							| 
									
										
										
										
											2013-11-13 21:45:54 +09:00
										 |  |  | 	QList<QPair<int, int> > collectGases(dive *d); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-26 13:18:21 -03:00
										 |  |  | public slots: | 
					
						
							| 
									
										
										
										
											2013-12-03 20:55:00 -08:00
										 |  |  | 	int addStop(int millimeters = 0, int seconds = 0, int o2 = 0, int he = 0, int ccpoint = 0 ); | 
					
						
							| 
									
										
										
										
											2013-11-10 21:02:53 +09:00
										 |  |  | 	void addCylinder_clicked(); | 
					
						
							| 
									
										
										
										
											2013-11-14 19:55:33 +01:00
										 |  |  | 	void setGFHigh(const int gfhigh); | 
					
						
							|  |  |  | 	void setGFLow(const int ghflow); | 
					
						
							| 
									
										
										
										
											2013-08-26 13:18:21 -03:00
										 |  |  | 	void setSurfacePressure(int pressure); | 
					
						
							|  |  |  | 	void setBottomSac(int sac); | 
					
						
							|  |  |  | 	void setDecoSac(int sac); | 
					
						
							|  |  |  | 	void setStartTime(const QTime& t); | 
					
						
							|  |  |  | 	void setLastStop6m(bool value); | 
					
						
							|  |  |  | 	void createPlan(); | 
					
						
							| 
									
										
										
										
											2013-09-02 16:21:08 -03:00
										 |  |  | 	void remove(const QModelIndex& index); | 
					
						
							| 
									
										
										
										
											2013-09-18 21:33:53 -05:00
										 |  |  | 	void cancelPlan(); | 
					
						
							|  |  |  | 	void createTemporaryPlan(); | 
					
						
							|  |  |  | 	void deleteTemporaryPlan(); | 
					
						
							| 
									
										
										
										
											2013-11-01 11:48:34 -04:00
										 |  |  | 	void loadFromDive(dive* d); | 
					
						
							| 
									
										
										
										
											2013-11-18 11:55:56 -08:00
										 |  |  | 	void restoreBackupDive(); | 
					
						
							| 
									
										
										
										
											2013-09-16 11:38:41 -03:00
										 |  |  | signals: | 
					
						
							|  |  |  | 	void planCreated(); | 
					
						
							|  |  |  | 	void planCanceled(); | 
					
						
							| 
									
										
										
										
											2013-08-26 09:14:19 -03:00
										 |  |  | private: | 
					
						
							| 
									
										
										
										
											2013-08-26 13:18:21 -03:00
										 |  |  | 	explicit DivePlannerPointsModel(QObject* parent = 0); | 
					
						
							| 
									
										
										
										
											2013-11-12 11:19:04 +09:00
										 |  |  | 	bool addGas(int o2, int he); | 
					
						
							| 
									
										
										
										
											2013-08-26 13:18:21 -03:00
										 |  |  | 	struct diveplan diveplan; | 
					
						
							| 
									
										
										
										
											2013-11-08 22:09:46 -02:00
										 |  |  | 	Mode mode; | 
					
						
							| 
									
										
										
										
											2013-08-26 13:18:21 -03:00
										 |  |  | 	QVector<divedatapoint> divepoints; | 
					
						
							| 
									
										
										
										
											2013-09-16 12:11:06 -03:00
										 |  |  | 	struct dive *tempDive; | 
					
						
							| 
									
										
										
										
											2013-11-18 11:55:56 -08:00
										 |  |  | 	struct dive backupDive; | 
					
						
							| 
									
										
										
										
											2013-09-16 12:11:06 -03:00
										 |  |  | 	void deleteTemporaryPlan(struct divedatapoint *dp); | 
					
						
							| 
									
										
										
										
											2013-11-01 13:45:14 -04:00
										 |  |  | 	QVector<sample> backupSamples; // For editing added dives.
 | 
					
						
							| 
									
										
										
										
											2013-11-10 21:02:53 +09:00
										 |  |  | 	struct dive *stagingDive; | 
					
						
							| 
									
										
										
										
											2013-11-13 21:45:54 +09:00
										 |  |  | 	QList<QPair<int, int> > oldGases; | 
					
						
							| 
									
										
										
										
											2013-08-26 09:14:19 -03:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-27 16:45:58 -03:00
										 |  |  | class Button : public QObject, public QGraphicsRectItem { | 
					
						
							| 
									
										
										
										
											2013-06-21 16:44:38 -03:00
										 |  |  | 	Q_OBJECT | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2013-11-17 21:20:07 -02:00
										 |  |  | 	Button(QObject* parent = 0, QGraphicsItem *itemParent = 0); | 
					
						
							| 
									
										
										
										
											2013-06-27 16:45:58 -03:00
										 |  |  | 	void setText(const QString& text); | 
					
						
							|  |  |  | 	void setPixmap(const QPixmap& pixmap); | 
					
						
							| 
									
										
										
										
											2013-06-21 16:44:38 -03:00
										 |  |  | protected: | 
					
						
							| 
									
										
										
										
											2013-06-23 13:09:29 -07:00
										 |  |  | 	virtual void mousePressEvent(QGraphicsSceneMouseEvent* event); | 
					
						
							| 
									
										
										
										
											2013-06-21 16:44:38 -03:00
										 |  |  | signals: | 
					
						
							|  |  |  | 	void clicked(); | 
					
						
							| 
									
										
										
										
											2013-06-27 16:45:58 -03:00
										 |  |  | private: | 
					
						
							|  |  |  | 	QGraphicsPixmapItem *icon; | 
					
						
							|  |  |  | 	QGraphicsSimpleTextItem *text; | 
					
						
							| 
									
										
										
										
											2013-06-21 16:44:38 -03:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-11-17 21:20:07 -02:00
										 |  |  | 
 | 
					
						
							|  |  |  | class ExpanderGraphics : public QGraphicsRectItem { | 
					
						
							|  |  |  | public: | 
					
						
							|  |  |  | 	ExpanderGraphics(QGraphicsItem *parent = 0); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	QGraphicsPixmapItem *icon; | 
					
						
							|  |  |  | 	Button *increaseBtn; | 
					
						
							|  |  |  | 	Button *decreaseBtn; | 
					
						
							|  |  |  | private: | 
					
						
							|  |  |  | 	QGraphicsPixmapItem *bg; | 
					
						
							|  |  |  | 	QGraphicsPixmapItem *leftWing; | 
					
						
							|  |  |  | 	QGraphicsPixmapItem *rightWing; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-11-14 23:29:36 -02:00
										 |  |  | class DiveHandler : public QObject, public QGraphicsEllipseItem{ | 
					
						
							|  |  |  | Q_OBJECT | 
					
						
							| 
									
										
										
										
											2013-06-20 14:29:32 -03:00
										 |  |  | public: | 
					
						
							| 
									
										
										
										
											2013-06-23 13:09:29 -07:00
										 |  |  | 	DiveHandler(); | 
					
						
							| 
									
										
										
										
											2013-07-04 11:01:59 -03:00
										 |  |  | protected: | 
					
						
							| 
									
										
										
										
											2013-08-26 13:18:21 -03:00
										 |  |  | 	void mousePressEvent(QGraphicsSceneMouseEvent* event); | 
					
						
							| 
									
										
										
										
											2013-11-14 23:29:36 -02:00
										 |  |  | 	void contextMenuEvent(QGraphicsSceneContextMenuEvent* event); | 
					
						
							| 
									
										
										
										
											2013-11-19 20:42:05 -02:00
										 |  |  | private: | 
					
						
							|  |  |  | 	int parentIndex(); | 
					
						
							| 
									
										
										
										
											2013-11-14 23:29:36 -02:00
										 |  |  | public slots: | 
					
						
							|  |  |  | 	void selfRemove(); | 
					
						
							| 
									
										
										
										
											2013-11-19 20:42:05 -02:00
										 |  |  | 	void changeGas(); | 
					
						
							| 
									
										
										
										
											2013-06-20 14:29:32 -03:00
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2013-06-20 15:52:27 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-20 16:48:24 -03:00
										 |  |  | class Ruler : public QGraphicsLineItem{ | 
					
						
							| 
									
										
										
										
											2013-06-20 15:52:27 -03:00
										 |  |  | public: | 
					
						
							| 
									
										
										
										
											2013-06-23 13:09:29 -07:00
										 |  |  | 	Ruler(); | 
					
						
							| 
									
										
										
										
											2013-11-30 09:18:03 -08:00
										 |  |  | 	~Ruler(); | 
					
						
							| 
									
										
										
										
											2013-06-20 15:52:27 -03:00
										 |  |  | 	void setMinimum(double minimum); | 
					
						
							|  |  |  | 	void setMaximum(double maximum); | 
					
						
							|  |  |  | 	void setTickInterval(double interval); | 
					
						
							|  |  |  | 	void setOrientation(Qt::Orientation orientation); | 
					
						
							| 
									
										
										
										
											2013-07-02 11:12:15 -03:00
										 |  |  | 	void setTickSize(qreal size); | 
					
						
							| 
									
										
										
										
											2013-06-20 16:48:24 -03:00
										 |  |  | 	void updateTicks(); | 
					
						
							| 
									
										
										
										
											2013-06-21 16:07:44 -03:00
										 |  |  | 	double minimum() const; | 
					
						
							|  |  |  | 	double maximum() const; | 
					
						
							| 
									
										
										
										
											2013-06-20 17:34:42 -03:00
										 |  |  | 	qreal valueAt(const QPointF& p); | 
					
						
							| 
									
										
										
										
											2013-07-02 13:31:25 -03:00
										 |  |  | 	qreal percentAt(const QPointF& p); | 
					
						
							| 
									
										
										
										
											2013-06-20 18:25:03 -03:00
										 |  |  | 	qreal posAtValue(qreal value); | 
					
						
							| 
									
										
										
										
											2013-07-02 12:01:47 -03:00
										 |  |  | 	void setColor(const QColor& color); | 
					
						
							| 
									
										
										
										
											2013-09-16 20:10:12 -03:00
										 |  |  | 	void setTextColor(const QColor& color); | 
					
						
							| 
									
										
										
										
											2013-11-26 18:07:08 -02:00
										 |  |  | 	int unitSystem; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-20 15:52:27 -03:00
										 |  |  | private: | 
					
						
							| 
									
										
										
										
											2013-11-30 09:18:03 -08:00
										 |  |  | 	void eraseAll(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-20 15:52:27 -03:00
										 |  |  | 	Qt::Orientation orientation; | 
					
						
							|  |  |  | 	QList<QGraphicsLineItem*> ticks; | 
					
						
							| 
									
										
										
										
											2013-09-16 20:10:12 -03:00
										 |  |  | 	QList<QGraphicsSimpleTextItem*> labels; | 
					
						
							| 
									
										
										
										
											2013-06-20 15:52:27 -03:00
										 |  |  | 	double min; | 
					
						
							|  |  |  | 	double max; | 
					
						
							| 
									
										
										
										
											2013-06-20 16:48:24 -03:00
										 |  |  | 	double interval; | 
					
						
							| 
									
										
										
										
											2013-07-02 11:12:15 -03:00
										 |  |  | 	double tickSize; | 
					
						
							| 
									
										
										
										
											2013-09-16 20:10:12 -03:00
										 |  |  | 	QColor textColor; | 
					
						
							| 
									
										
										
										
											2013-06-20 15:52:27 -03:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-20 18:40:59 -03:00
										 |  |  | class DivePlannerGraphics : public QGraphicsView { | 
					
						
							| 
									
										
										
										
											2013-06-20 12:33:26 -03:00
										 |  |  | 	Q_OBJECT | 
					
						
							|  |  |  | public: | 
					
						
							| 
									
										
										
										
											2013-06-20 18:40:59 -03:00
										 |  |  | 	DivePlannerGraphics(QWidget* parent = 0); | 
					
						
							| 
									
										
										
										
											2013-06-20 12:37:41 -03:00
										 |  |  | protected: | 
					
						
							| 
									
										
										
										
											2013-06-23 13:09:29 -07:00
										 |  |  | 	virtual void mouseDoubleClickEvent(QMouseEvent* event); | 
					
						
							|  |  |  | 	virtual void showEvent(QShowEvent* event); | 
					
						
							|  |  |  | 	virtual void resizeEvent(QResizeEvent* event); | 
					
						
							|  |  |  | 	virtual void mouseMoveEvent(QMouseEvent* event); | 
					
						
							|  |  |  | 	virtual void mousePressEvent(QMouseEvent* event); | 
					
						
							|  |  |  | 	virtual void mouseReleaseEvent(QMouseEvent* event); | 
					
						
							| 
									
										
										
										
											2013-06-21 16:28:17 -03:00
										 |  |  | 	bool isPointOutOfBoundaries(const QPointF& point); | 
					
						
							| 
									
										
										
										
											2013-07-02 10:53:08 -03:00
										 |  |  | 	qreal fromPercent(qreal percent, Qt::Orientation orientation); | 
					
						
							| 
									
										
										
										
											2013-11-26 18:07:08 -02:00
										 |  |  | public slots: | 
					
						
							|  |  |  | 	void settingsChanged(); | 
					
						
							| 
									
										
										
										
											2013-06-21 16:51:13 -03:00
										 |  |  | private slots: | 
					
						
							| 
									
										
										
										
											2013-07-04 11:06:28 -03:00
										 |  |  | 	void keyEscAction(); | 
					
						
							| 
									
										
										
										
											2013-07-04 11:16:42 -03:00
										 |  |  | 	void keyDeleteAction(); | 
					
						
							| 
									
										
										
										
											2013-07-04 11:28:39 -03:00
										 |  |  | 	void keyUpAction(); | 
					
						
							|  |  |  | 	void keyDownAction(); | 
					
						
							| 
									
										
										
										
											2013-07-04 12:30:05 -03:00
										 |  |  | 	void keyLeftAction(); | 
					
						
							|  |  |  | 	void keyRightAction(); | 
					
						
							| 
									
										
										
										
											2013-06-21 16:51:13 -03:00
										 |  |  | 	void increaseTime(); | 
					
						
							|  |  |  | 	void increaseDepth(); | 
					
						
							| 
									
										
										
										
											2013-07-21 09:27:04 -03:00
										 |  |  | 	void decreaseTime(); | 
					
						
							|  |  |  | 	void decreaseDepth();; | 
					
						
							| 
									
										
										
										
											2013-09-18 22:19:49 -05:00
										 |  |  | 	void drawProfile(); | 
					
						
							| 
									
										
										
										
											2013-08-26 14:17:39 -03:00
										 |  |  | 	void pointInserted(const QModelIndex&, int start, int end); | 
					
						
							| 
									
										
										
										
											2013-08-30 15:53:10 -03:00
										 |  |  | 	void pointsRemoved(const QModelIndex&, int start, int end); | 
					
						
							| 
									
										
										
										
											2013-06-20 12:33:26 -03:00
										 |  |  | private: | 
					
						
							| 
									
										
										
										
											2013-09-19 09:13:53 -05:00
										 |  |  | 	void moveActiveHandler(const QPointF& MappedPos, const int pos); | 
					
						
							| 
									
										
										
										
											2013-07-02 10:53:08 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	/* This are the lines of the plotted dive. */ | 
					
						
							| 
									
										
										
										
											2013-06-20 13:20:41 -03:00
										 |  |  | 	QList<QGraphicsLineItem*> lines; | 
					
						
							| 
									
										
										
										
											2013-07-02 10:53:08 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	/* This is the user-entered handles. */ | 
					
						
							| 
									
										
										
										
											2013-06-20 14:29:32 -03:00
										 |  |  | 	QList<DiveHandler *> handles; | 
					
						
							| 
									
										
										
										
											2013-11-19 20:06:07 -02:00
										 |  |  | 	QList<QGraphicsSimpleTextItem*> gases; | 
					
						
							| 
									
										
										
										
											2013-07-21 12:12:31 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-02 10:53:08 -03:00
										 |  |  | 	/* those are the lines that follows the mouse. */ | 
					
						
							| 
									
										
										
										
											2013-06-20 13:53:12 -03:00
										 |  |  | 	QGraphicsLineItem *verticalLine; | 
					
						
							|  |  |  | 	QGraphicsLineItem *horizontalLine; | 
					
						
							| 
									
										
										
										
											2013-07-02 10:53:08 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	/* This is the handler that's being dragged. */ | 
					
						
							| 
									
										
										
										
											2013-06-20 14:46:40 -03:00
										 |  |  | 	DiveHandler *activeDraggedHandler; | 
					
						
							| 
									
										
										
										
											2013-07-02 10:53:08 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-04 10:29:28 -03:00
										 |  |  | 	// When we start to move the handler, this pos is saved.
 | 
					
						
							|  |  |  | 	// so we can revert it later.
 | 
					
						
							|  |  |  | 	QPointF originalHandlerPos; | 
					
						
							| 
									
										
										
										
											2013-07-02 10:53:08 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	/* this is the background of the dive, the blue-gradient. */ | 
					
						
							| 
									
										
										
										
											2013-06-27 19:52:58 -03:00
										 |  |  | 	QGraphicsPolygonItem *diveBg; | 
					
						
							| 
									
										
										
										
											2013-07-02 10:53:08 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	/* This is the bottom ruler - the x axis, and it's associated text */ | 
					
						
							| 
									
										
										
										
											2013-06-20 16:48:24 -03:00
										 |  |  | 	Ruler *timeLine; | 
					
						
							| 
									
										
										
										
											2013-06-20 17:54:36 -03:00
										 |  |  | 	QGraphicsSimpleTextItem *timeString; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-02 10:53:08 -03:00
										 |  |  | 	/* this is the left ruler, the y axis, and it's associated text. */ | 
					
						
							| 
									
										
										
										
											2013-06-20 16:48:24 -03:00
										 |  |  | 	Ruler *depthLine; | 
					
						
							| 
									
										
										
										
											2013-06-20 17:54:36 -03:00
										 |  |  | 	QGraphicsSimpleTextItem *depthString; | 
					
						
							| 
									
										
										
										
											2013-06-20 16:48:24 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-02 10:53:08 -03:00
										 |  |  | 	/* Buttons */ | 
					
						
							| 
									
										
										
										
											2013-11-17 21:20:07 -02:00
										 |  |  | 	ExpanderGraphics *depthHandler; | 
					
						
							|  |  |  | 	ExpanderGraphics *timeHandler; | 
					
						
							| 
									
										
										
										
											2013-07-02 14:36:52 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-12-08 14:52:34 +01:00
										 |  |  | 	int minMinutes; // this holds the minimum requested window time
 | 
					
						
							|  |  |  | 	int minDepth; // this holds the minimum requested window depth
 | 
					
						
							| 
									
										
										
										
											2013-07-21 09:44:52 -03:00
										 |  |  | 	int dpMaxTime; // this is the time of the dive calculated by the deco.
 | 
					
						
							| 
									
										
										
										
											2013-11-14 23:29:36 -02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	friend class DiveHandler; | 
					
						
							| 
									
										
										
										
											2013-06-20 12:33:26 -03:00
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2013-06-20 18:40:59 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-05 00:29:09 -07:00
										 |  |  | #include "ui_diveplanner.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-26 08:43:37 -03:00
										 |  |  | class DivePlannerWidget : public QWidget { | 
					
						
							|  |  |  | 	Q_OBJECT | 
					
						
							|  |  |  | public: | 
					
						
							|  |  |  |     explicit DivePlannerWidget(QWidget* parent = 0, Qt::WindowFlags f = 0); | 
					
						
							| 
									
										
										
										
											2013-08-26 13:18:21 -03:00
										 |  |  | 
 | 
					
						
							|  |  |  | public slots: | 
					
						
							| 
									
										
										
										
											2013-12-09 07:43:00 +01:00
										 |  |  | 	void settingsChanged(); | 
					
						
							| 
									
										
										
										
											2013-08-26 13:18:21 -03:00
										 |  |  | 	void atmPressureChanged(const QString& pressure); | 
					
						
							|  |  |  | 	void bottomSacChanged(const QString& bottomSac); | 
					
						
							|  |  |  | 	void decoSacChanged(const QString& decosac); | 
					
						
							| 
									
										
										
										
											2013-08-26 08:43:37 -03:00
										 |  |  | private: | 
					
						
							| 
									
										
										
										
											2013-10-03 11:54:25 -07:00
										 |  |  | 	Ui::DivePlanner ui; | 
					
						
							| 
									
										
										
										
											2013-08-26 08:43:37 -03:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-20 12:33:26 -03:00
										 |  |  | #endif
 |