aboutsummaryrefslogtreecommitdiffstats
path: root/desktop-widgets/divelistview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'desktop-widgets/divelistview.cpp')
-rw-r--r--desktop-widgets/divelistview.cpp38
1 files changed, 2 insertions, 36 deletions
diff --git a/desktop-widgets/divelistview.cpp b/desktop-widgets/divelistview.cpp
index 4d68baca2..e8c6ea0dc 100644
--- a/desktop-widgets/divelistview.cpp
+++ b/desktop-widgets/divelistview.cpp
@@ -668,11 +668,6 @@ void DiveListView::merge_trip(const QModelIndex &a, int offset)
if (trip_a == trip_b || !trip_a || !trip_b)
return;
Command::mergeTrips(trip_a, trip_b);
- rememberSelection();
- reload(currentLayout, false);
- restoreSelection();
- mark_divelist_changed(true);
- //TODO: emit a signal to signalize that the divelist changed?
}
void DiveListView::mergeTripAbove()
@@ -696,11 +691,6 @@ void DiveListView::removeFromTrip()
divesToRemove.append(d);
}
Command::removeDivesFromTrip(divesToRemove);
-
- rememberSelection();
- reload(currentLayout, false);
- restoreSelection();
- mark_divelist_changed(true);
}
void DiveListView::newTripAbove()
@@ -717,10 +707,6 @@ void DiveListView::newTripAbove()
dives.append(d);
}
Command::createTrip(dives);
-
- reload(currentLayout, false);
- mark_divelist_changed(true);
- restoreSelection();
}
void DiveListView::addToTripBelow()
@@ -765,9 +751,6 @@ void DiveListView::addToTrip(int delta)
}
}
Command::addDivesToTrip(dives, trip);
-
- reload(currentLayout, false);
- restoreSelection();
}
void DiveListView::markDiveInvalid()
@@ -783,9 +766,6 @@ void DiveListView::markDiveInvalid()
// now mark the dive invalid... how do we do THAT?
// d->invalid = true;
}
- if (amount_selected == 0) {
- MainWindow::instance()->cleanUpEmpty();
- }
mark_divelist_changed(true);
MainWindow::instance()->refreshDisplay();
if (prefs.display_invalid_dives == false) {
@@ -802,26 +782,12 @@ void DiveListView::deleteDive()
return;
int i;
- int lastDiveNr = -1;
QVector<struct dive*> deletedDives;
for_each_dive (i, d) {
- if (!d->selected)
- continue;
- deletedDives.append(d);
- lastDiveNr = i;
+ if (d->selected)
+ deletedDives.append(d);
}
- // the actual dive deletion is happening in the redo command that is implicitly triggered
Command::deleteDive(deletedDives);
- if (amount_selected == 0) {
- MainWindow::instance()->cleanUpEmpty();
- }
- mark_divelist_changed(true);
- MainWindow::instance()->refreshDisplay();
- if (lastDiveNr != -1) {
- clearSelection();
- selectDive(lastDiveNr);
- rememberSelection();
- }
}
void DiveListView::contextMenuEvent(QContextMenuEvent *event)