aboutsummaryrefslogtreecommitdiffstats
path: root/qt-ui
diff options
context:
space:
mode:
Diffstat (limited to 'qt-ui')
-rw-r--r--qt-ui/profilegraphics.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/qt-ui/profilegraphics.cpp b/qt-ui/profilegraphics.cpp
index 06caa67be..e0e759dd4 100644
--- a/qt-ui/profilegraphics.cpp
+++ b/qt-ui/profilegraphics.cpp
@@ -26,6 +26,7 @@
#include "../profile.h"
#include "../device.h"
#include "../helpers.h"
+#include "../planner.h"
#include <libdivecomputer/parser.h>
#include <libdivecomputer/version.h>
@@ -167,7 +168,12 @@ void ProfileGraphicsView::changeGas()
QPoint viewPos = mapFromGlobal(globalPos);
QPointF scenePos = mapToScene(viewPos);
QString gas = action->text();
- qDebug() << "Change Gas Event" << gas;
+ int o2, he;
+ validate_gas(gas.toUtf8().constData(), &o2, &he);
+ int seconds = scenePos.x() / gc.maxx * (gc.rightx - gc.leftx) + gc.leftx;
+ add_gas_switch_event(current_dive, current_dc, seconds, get_gasidx(current_dive, o2, he));
+ mark_divelist_changed(TRUE);
+ plot(current_dive, TRUE);
}
void ProfileGraphicsView::hideEvents()