diff options
Diffstat (limited to 'desktop-widgets/divelistview.cpp')
-rw-r--r-- | desktop-widgets/divelistview.cpp | 38 |
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) |