core: remove get_dive() function

This implicitly accessed the global divelog. Most of the users were
in the test/ folder anyway. Replace by explicit accesses to the
global divelog.dives.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2024-06-20 21:02:31 +02:00 committed by bstoeger
parent 176f544106
commit 3660241993
8 changed files with 45 additions and 78 deletions

View file

@ -94,8 +94,8 @@ void MapWidget::selectedDivesChanged(const QList<int> &list)
std::vector<dive *> selection;
selection.reserve(list.size());
for (int idx: list) {
if (dive *d = get_dive(idx))
selection.push_back(d);
if (idx >= 0 && static_cast<size_t>(idx) < divelog.dives.size())
selection.push_back(divelog.dives[idx].get());
}
setSelection(std::move(selection), current_dive, -1);
}