mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-30 22:20:21 +00:00
f120fecccb
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> |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
exportfuncs.cpp | ||
exportfuncs.h | ||
plannershared.cpp | ||
plannershared.h | ||
README | ||
roundrectitem.cpp | ||
roundrectitem.h |
This directory contains shared UI backend code shared between the desktop version and the mobile version. The backend code sits between the actual functionality, which are implemented in core and qt-models, and the UI/QML which are implemented in desktop-widgets and mobile-widgets. The idea of backend is not to duplicate code, and at the same time limit the UI and QML to only deal with real GUI. The first implementations for backend are "export" and "diveplanner".