summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--qt-ui/diveplanner.cpp8
-rw-r--r--qt-ui/maintab.cpp27
-rw-r--r--subsurface.pro5
3 files changed, 7 insertions, 33 deletions
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();
diff --git a/subsurface.pro b/subsurface.pro
index b9ff68a4f..71cfcee39 100644
--- a/subsurface.pro
+++ b/subsurface.pro
@@ -303,11 +303,14 @@ QMAKE_TARGET_COPYRIGHT = Linus Torvalds, Dirk Hohndel and others
QMAKE_INFO_PLIST = packaging/macosx/Info.plist.in
OTHER_FILES += $$DESKTOPFILE $$ICON $$MANPAGE $$XSLT_FILES $$DOC_FILES $$MARBLEDIR \
- $$QMAKE_INFO_PLIST
+ $$QMAKE_INFO_PLIST
include(subsurface-gen-version.pri)
include(subsurface-install.pri)
+# to debug planner issues
+#QMAKE_CFLAGS += -DDEBUG_PLAN=31
+#QMAKE_CXXFLAGS += -DDEBUG_PLAN=31
# to build debuggable binaries on Windows, you need something like this
#QMAKE_CFLAGS_RELEASE=$$QMAKE_CFLAGS_DEBUG -O0 -g
#QMAKE_CXXFLAGS_RELEASE=$$QMAKE_CXXFLAGS_DEBUG -O0 -g