diff options
author | Berthold Stoeger <bstoeger@mail.tuwien.ac.at> | 2020-04-26 22:05:28 +0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2020-04-26 13:54:59 -0700 |
commit | 2021035cfcee08ec4c6f9d16683db8ce400bef30 (patch) | |
tree | 26d585dad696ca190a7d28a880894726cc14e378 /core/subsurfacesysinfo.h | |
parent | 6e83135fba49680fe1e951d19d6bc6690328c5d8 (diff) | |
download | subsurface-2021035cfcee08ec4c6f9d16683db8ce400bef30.tar.gz |
selection: replace selectedTrips() by singleSelectedTrip() function
To check wether the tab widgets should show the trip view, they called
the selectedTrips() function. The trip view was shown if that contained
only one trip. However, the selectedTrips() function was very slow,
because it has to query to core models.
Change the function to singleSelectedTrip(), which returns a trip
if there is exactly one trip selected. The function returns early
if there is more than one trip selected. This makes the select-all
case much faster.
There are two cases which are still very slow:
- List mode, because here all top-level items are queried.
- Dive log with many only top-level items.
Ultimately, we will have to cache the trip selection because
querying the model is too slow.
Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
Diffstat (limited to 'core/subsurfacesysinfo.h')
0 files changed, 0 insertions, 0 deletions