aboutsummaryrefslogtreecommitdiffstats
path: root/core/divelogexportlogic.cpp
diff options
context:
space:
mode:
authorGravatar Berthold Stoeger <bstoeger@mail.tuwien.ac.at>2020-04-26 22:05:28 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2020-04-26 13:54:59 -0700
commit2021035cfcee08ec4c6f9d16683db8ce400bef30 (patch)
tree26d585dad696ca190a7d28a880894726cc14e378 /core/divelogexportlogic.cpp
parent6e83135fba49680fe1e951d19d6bc6690328c5d8 (diff)
downloadsubsurface-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/divelogexportlogic.cpp')
0 files changed, 0 insertions, 0 deletions