summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--qt-ui/divelistview.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/qt-ui/divelistview.cpp b/qt-ui/divelistview.cpp
index d66313823..9e3ceb52e 100644
--- a/qt-ui/divelistview.cpp
+++ b/qt-ui/divelistview.cpp
@@ -282,7 +282,10 @@ void DiveListView::mousePressEvent(QMouseEvent *event)
}
QMenu popup(this);
popup.addAction(tr("expand all"), this, SLOT(expandAll()));
- QAction *collapseAllAction = popup.addAction(tr("collapse all"), this, SLOT(collapseAll()));
- if (popup.exec(event->globalPos()) == collapseAllAction)
+ popup.addAction(tr("collapse all"), this, SLOT(collapseAll()));
+ QAction *collapseAction = popup.addAction(tr("collapse"), this, SLOT(collapseAll()));
+ // "collapse all" really closes all trips,
+ // "collaps" keeps the trip with the selected dive open
+ if (popup.exec(event->globalPos()) == collapseAction)
selectDive(current_dive, true);
}