diff options
Diffstat (limited to 'qt-ui/profile')
-rw-r--r-- | qt-ui/profile/profilewidget2.cpp | 31 | ||||
-rw-r--r-- | qt-ui/profile/profilewidget2.h | 49 |
2 files changed, 80 insertions, 0 deletions
diff --git a/qt-ui/profile/profilewidget2.cpp b/qt-ui/profile/profilewidget2.cpp new file mode 100644 index 000000000..752644e27 --- /dev/null +++ b/qt-ui/profile/profilewidget2.cpp @@ -0,0 +1,31 @@ +#include "profilewidget2.h" + +ProfileWidget2::ProfileWidget2(QWidget *parent) +{ +} + +// Currently just one dive, but the plan is to enable All of the selected dives. +void ProfileWidget2::plotDives(QList<dive*> dives) +{ + +} + +void ProfileWidget2::settingsChanged() +{ + +} + +void ProfileWidget2::contextMenuEvent(QContextMenuEvent* event) +{ + +} + +void ProfileWidget2::resizeEvent(QResizeEvent* event) +{ + +} + +void ProfileWidget2::showEvent(QShowEvent* event) +{ + +}
\ No newline at end of file diff --git a/qt-ui/profile/profilewidget2.h b/qt-ui/profile/profilewidget2.h new file mode 100644 index 000000000..b7eb4d45c --- /dev/null +++ b/qt-ui/profile/profilewidget2.h @@ -0,0 +1,49 @@ +#ifndef PROFILEWIDGET2_H +#define PROFILEWIDGET2_H + +#include <QGraphicsView> +#include <QStateMachine> + +// /* The idea of this widget is to display and edit the profile. +// * It has: +// * 1 - ToolTip / Legend item, displays every information of the current mouse position on it, plus the legends of the maps. +// * 2 - ToolBox, displays the QActions that are used to do special stuff on the profile ( like activating the plugins. ) +// * 3 - Cartesian Axis for depth ( y ) +// * 4 - Cartesian Axis for Gases ( y ) +// * 5 - Cartesian Axis for Time ( x ) +// * +// * It needs to be dynamic, things should *flow* on it, not just appear / disappear. +// */ +#include "graphicsview-common.h" + +struct dive; + +class ProfileWidget2 : public QGraphicsView { + Q_OBJECT +public: + enum State{ EMPTY, PROFILE, EDIT, ADD, PLAN, INVALID }; + enum Items{BACKGROUND, PROFILE_Y_AXIS, GAS_Y_AXIS, TIME_AXIS, DEPTH_CONTROLLER, TIME_CONTROLLER, COLUMNS}; + + ProfileWidget2(QWidget *parent); + void plotDives(QList<dive*> dives); + +public slots: // Necessary to call from QAction's signals. + void settingsChanged(); +protected: + virtual void contextMenuEvent(QContextMenuEvent* event); + virtual void resizeEvent(QResizeEvent* event); + virtual void showEvent(QShowEvent* event); + +signals: + void startProfileState(); + void startAddState(); + void startPlanState(); + void startEmptyState(); + void startEditState(); + void startHideGasState(); + void startShowGasState(); + void startShowTissueState(); + void startHideTissueState(); +}; + +#endif
\ No newline at end of file |