selection: add selection flag for trips

In analogy to dives add a selection flag for trips. The reason
being that search for a selected trip can be painfully slow when
we do it through Qt's proxy model.

Make sure to deselect trips when they are removed from the core.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2020-05-02 14:34:40 +02:00 committed by Dirk Hohndel
parent 649b2f2a9e
commit 09b7fcbcf4
4 changed files with 36 additions and 3 deletions

View file

@ -21,6 +21,8 @@ extern struct dive *last_selected_dive(void);
extern bool consecutive_selected(void);
extern void select_newest_visible_dive();
extern void select_single_dive(struct dive *d); // wrapper for setSelection() with a single dive. NULL clears the selection.
extern void select_trip(struct dive_trip *trip);
extern void deselect_trip(struct dive_trip *trip);
#if DEBUG_SELECTION_TRACKING
extern void dump_selection(void);