subsurface/mobile-widgets
Berthold Stoeger f120fecccb core: use std::vector<> to store divecomputer samples
This is a hairy one, because the sample code is rather tricky.

There was a pattern of looping through pairs of adjacent samples,
for interpolation purposes. Add an range adapter to generalize
such loops.

Removes the finish_sample() function: The code would call
prepare_sample() to start parsing of samples and then
finish_sample() to actuall add it. I.e. a kind of commit().

Since, with one exception, all users of prepare_sample()
called finish_sample() in all code paths, we might just add
the sample in the first place. The exception was sample_end()
in parse.cpp. This brings a small change: samples are now
added, even if they could only be parsed partially. I doubt
that this makes any difference, since it will only happen
for broken divelogs anyway.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
2024-08-13 19:28:30 +02:00
..
3rdparty mobile/UI: correctly update title bar font size 2021-01-19 12:42:48 -08:00
qml Mobile: Fix QML Warnings. 2024-06-06 16:17:32 +12:00
CMakeLists.txt statistics: add a skeleton StatsManager class 2021-01-10 15:16:52 -08:00
qmlinterface.cpp Mobile: Fix Gradient Factor Preference Setting. 2024-01-27 20:55:32 -08:00
qmlinterface.h Mobile: Fix Gradient Factor Preference Setting. 2024-01-27 20:55:32 -08:00
qmlmanager.cpp core: use std::vector<> to store divecomputer samples 2024-08-13 19:28:30 +02:00
qmlmanager.h mobile: save changes from main event loop 2024-04-04 13:57:00 +02:00
statsmanager.cpp cleanup: replace fprintf to stderr by report_info() 2024-04-23 07:47:11 +07:00
statsmanager.h statistics: switch themes on the mobile version 2022-03-16 15:26:54 -07:00
themeinterface.cpp core: move floating point functions to own header file 2022-08-30 22:34:38 +02:00
themeinterface.h cleanup: replace function static variable by member variable 2022-03-16 15:26:54 -07:00