From da911993f12b2ea3f519294c1c4d160c97cda54f Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Thu, 3 Jul 2014 21:05:08 -0700 Subject: Small cleanups Add commented out options to subsurface.pro that enable debuging the planner. Remove obsolete comment. Clean up the selection tracking. Force the re-sort of the divelist inside the reload instead of explicitly calling it. Signed-off-by: Dirk Hohndel --- qt-ui/diveplanner.cpp | 8 -------- qt-ui/maintab.cpp | 27 +++------------------------ 2 files changed, 3 insertions(+), 32 deletions(-) (limited to 'qt-ui') diff --git a/qt-ui/diveplanner.cpp b/qt-ui/diveplanner.cpp index 256ddff2f..e07d75cac 100644 --- a/qt-ui/diveplanner.cpp +++ b/qt-ui/diveplanner.cpp @@ -994,14 +994,6 @@ void DivePlannerPointsModel::clear() { bool oldRecalc = setRecalc(false); - - - // FIXME -- need to get rid of stagingDIve - // the following now uses displayed_dive !!!! - - - - CylindersModel::instance()->updateDive(); if (rowCount() > 0) { beginRemoveRows(QModelIndex(), 0, rowCount() - 1); diff --git a/qt-ui/maintab.cpp b/qt-ui/maintab.cpp index 68918e7ed..e553712e1 100644 --- a/qt-ui/maintab.cpp +++ b/qt-ui/maintab.cpp @@ -774,32 +774,11 @@ void MainTab::acceptChanges() resetPallete(); if (editMode == ADD || editMode == MANUALLY_ADDED_DIVE) { // now let's resort the dive list and make sure the newly added dive is still selected - sort_table(&dive_table); - MainWindow::instance()->dive_list()->unselectDives(); + selected_dive = -1; + amount_selected = 0; + MainWindow::instance()->dive_list()->reload(DiveTripModel::CURRENT, true); int newDiveNr = get_divenr(get_dive_by_uniq_id(addedId)); MainWindow::instance()->dive_list()->selectDive(newDiveNr, true); -#if 0 - // it's tricky to keep the right dive selected; - // first remember which one is selected in the current sort order - // and unselect all dives - int rememberSelected = selected_dive; - MainWindow::instance()->dive_list()->unselectDives(); - struct dive *d = get_dive(rememberSelected); - // mark the previously selected dive as remembered (abusing the selected flag) - // and then clear that flag out on the other side of the sort_table() - d->selected = true; - sort_table(&dive_table); - for_each_dive (rememberSelected, d) { - if (d->selected) { - d->selected = false; - break; - } - } - // refreshDisplay() will select the top dive if no dive was - // selected - but that may not be the right one, so select the one - // we remembered instead - MainWindow::instance()->dive_list()->selectDive(rememberSelected, true); -#endif editMode = NONE; MainWindow::instance()->refreshDisplay(); MainWindow::instance()->graphics()->replot(); -- cgit v1.2.3-70-g09d2