diff options
-rw-r--r-- | qt-ui/maintab.cpp | 2 | ||||
-rw-r--r-- | qt-ui/mainwindow.cpp | 5 |
2 files changed, 7 insertions, 0 deletions
diff --git a/qt-ui/maintab.cpp b/qt-ui/maintab.cpp index 439e114df..4c46d36ac 100644 --- a/qt-ui/maintab.cpp +++ b/qt-ui/maintab.cpp @@ -808,6 +808,8 @@ void MainTab::rejectChanges() resetPallete(); // no harm done to call cancelPlan even if we were not in ADD or PLAN mode... DivePlannerPointsModel::instance()->cancelPlan(); + if(lastMode == ADD) + MainWindow::instance()->dive_list()->restoreSelection(); // now make sure that the correct dive is displayed if (selected_dive >= 0) diff --git a/qt-ui/mainwindow.cpp b/qt-ui/mainwindow.cpp index 6e6859e2f..c84766038 100644 --- a/qt-ui/mainwindow.cpp +++ b/qt-ui/mainwindow.cpp @@ -470,6 +470,11 @@ void MainWindow::on_actionAddDive_triggered() if(!plannerStateClean()) return; + if (dive_list()->selectedTrips().count() >= 1){ + dive_list()->rememberSelection(); + dive_list()->clearSelection(); + } + ui.ListWidget->endSearch(); DivePlannerPointsModel::instance()->setPlanMode(DivePlannerPointsModel::ADD); |