summaryrefslogtreecommitdiffstats
path: root/qt-ui/diveplanner.cpp
diff options
context:
space:
mode:
authorGravatar Anton Lundin <glance@acc.umu.se>2013-12-09 07:43:00 +0100
committerGravatar Dirk Hohndel <dirk@hohndel.org>2013-12-09 07:51:40 +0100
commite6c51cc31401ebe39d6363487ecc3713e4ee003d (patch)
treefa984d1b7f4a37e699840a4d052b69b2b5214605 /qt-ui/diveplanner.cpp
parent3b115b94009e9a674681145b324a46d51432a788 (diff)
downloadsubsurface-e6c51cc31401ebe39d6363487ecc3713e4ee003d.tar.gz
Implement a settingsChanged in DivePlannerWidget
This is so we can default to the GF's from the preferences. We need the bail handler in createTemporaryPlan, because its triggered when we change GF's, and if we don't have a stagingDive there, we will access a NULL-pointer. Signed-off-by: Anton Lundin <glance@acc.umu.se> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/diveplanner.cpp')
-rw-r--r--qt-ui/diveplanner.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/qt-ui/diveplanner.cpp b/qt-ui/diveplanner.cpp
index 2abf68f94..932c6366a 100644
--- a/qt-ui/diveplanner.cpp
+++ b/qt-ui/diveplanner.cpp
@@ -1002,6 +1002,12 @@ DivePlannerWidget::DivePlannerWidget(QWidget* parent, Qt::WindowFlags f): QWidge
setMinimumHeight(0);
}
+void DivePlannerWidget::settingsChanged()
+{
+ ui.gflow->setValue(prefs.gflow);
+ ui.gfhigh->setValue(prefs.gfhigh);
+}
+
void DivePlannerPointsModel::addCylinder_clicked()
{
CylindersModel::instance()->add();
@@ -1402,6 +1408,9 @@ void DivePlannerPointsModel::createTemporaryPlan()
// Get the user-input and calculate the dive info
// Not sure if this is the place to create the diveplan...
// We just start with a surface node at time = 0
+ if (!stagingDive)
+ return;
+
diveplan.dp = NULL;
int lastIndex = -1;
for (int i = 0; i < rowCount(); i++) {