diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2013-11-12 16:33:27 +0900 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2013-11-12 16:33:27 +0900 |
commit | 3c8155880aec5ccba3a25f03e37eb5a4ca00946a (patch) | |
tree | 50b9b43f3930b7d3139febb6be7956807e4e01d2 | |
parent | 83a7f1f5b46a4cbd33fcd197f2a956f765def871 (diff) | |
download | subsurface-3c8155880aec5ccba3a25f03e37eb5a4ca00946a.tar.gz |
Make gas selection for add dive work
This now offers the correct gases for which we have cylinders defined.
For both the planner and add dive we still don't end up with the correct
cylinders in the resulting dive. But that's for another commit to fix.
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r-- | qt-ui/maintab.cpp | 3 | ||||
-rw-r--r-- | qt-ui/mainwindow.cpp | 5 |
2 files changed, 6 insertions, 2 deletions
diff --git a/qt-ui/maintab.cpp b/qt-ui/maintab.cpp index 7ee6e834c..003f0319a 100644 --- a/qt-ui/maintab.cpp +++ b/qt-ui/maintab.cpp @@ -261,6 +261,9 @@ bool MainTab::isEditing() void MainTab::updateDiveInfo(int dive) { + // don't execute this while adding a dive + if (editMode == ADD) + return; if (!isEnabled() && dive != -1) setEnabled(true); if (isEnabled() && dive == -1) diff --git a/qt-ui/mainwindow.cpp b/qt-ui/mainwindow.cpp index be539620b..c111f3926 100644 --- a/qt-ui/mainwindow.cpp +++ b/qt-ui/mainwindow.cpp @@ -286,8 +286,8 @@ void MainWindow::on_actionAddDive_triggered() // clear the selection dive_list()->unselectDives(); disableDcShortcuts(); - DivePlannerPointsModel::instance()->clear(); DivePlannerPointsModel::instance()->setPlanMode(DivePlannerPointsModel::ADD); + // now cheat - create one dive that we use to store the info tab data in struct dive *dive = alloc_dive(); dive->when = QDateTime::currentMSecsSinceEpoch() / 1000L + gettimezoneoffset(); @@ -297,11 +297,12 @@ void MainWindow::on_actionAddDive_triggered() // accepting the dive select_dive(get_divenr(dive)); ui.InfoWidget->updateDiveInfo(selected_dive); + ui.InfoWidget->addDiveStarted(); ui.stackedWidget->setCurrentIndex(PLANNERPROFILE); // Planner. ui.infoPane->setCurrentIndex(MAINTAB); + DivePlannerPointsModel::instance()->clear(); DivePlannerPointsModel::instance()->createSimpleDive(); refreshDisplay(); - ui.InfoWidget->addDiveStarted(); } void MainWindow::on_actionRenumber_triggered() |