subsurface/commands
Berthold Stoeger 9c253ee6c5 core: introduce divelog structure
The parser API was very annoying, as a number of tables
to-be-filled were passed in as pointers. The goal of this
commit is to collect all these tables in a single struct.
This should make it (more or less) clear what is actually
written into the divelog files.

Moreover, it should now be rather easy to search for
instances, where the global logfile is accessed (and it
turns out that there are many!).

The divelog struct does not contain the tables as substructs,
but only collects pointers. The idea is that the "divelog.h"
file can be included without all the other files describing
the numerous tables.

To make it easier to use from C++ parts of the code, the
struct implements a constructor and a destructor. Sadly,
we can't use smart pointers, since the pointers are accessed
from C code. Therfore the constructor and destructor are
quite complex.

The whole commit is large, but was mostly an automatic
conversion.

One oddity of note: the divelog structure also contains
the "autogroup" flag, since that is saved in the divelog.
This actually fixes a bug: Before, when importing dives
from a different log, the autogroup flag was overwritten.
This was probably not intended and does not happen anymore.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
2023-04-14 21:20:23 +02:00
..
CMakeLists.txt undo: add device related undo commands 2020-10-25 13:59:04 -07:00
command.cpp Allow editing sensors through equipment tab 2022-03-12 11:24:50 -08:00
command.h Allow editing sensors through equipment tab 2022-03-12 11:24:50 -08:00
command_base.cpp core: introduce divelog structure 2023-04-14 21:20:23 +02:00
command_base.h cleanup: fix deprecated QVector constructor 2020-10-26 19:27:03 -07:00
command_device.cpp core: introduce divelog structure 2023-04-14 21:20:23 +02:00
command_device.h undo/device: adjust device management infrastructure 2021-08-18 13:22:02 -07:00
command_divelist.cpp core: introduce divelog structure 2023-04-14 21:20:23 +02:00
command_divelist.h devices: add devices in Command::importTable() 2020-10-24 09:51:37 -07:00
command_divesite.cpp core: introduce divelog structure 2023-04-14 21:20:23 +02:00
command_divesite.h mobile: remove GpsLocation 2021-09-13 11:21:34 -07:00
command_edit.cpp core: introduce divelog structure 2023-04-14 21:20:23 +02:00
command_edit.h Fix merge problem in EditSensors 2022-03-14 09:34:16 -07:00
command_edit_trip.cpp translations: qualify tr function to get correct context 2020-03-22 12:02:48 -07:00
command_edit_trip.h Cleanup: lower-case filenames in core/subsurface-qt/ 2020-02-04 02:16:46 +01:00
command_event.cpp undo: set dive mode to CCR in undo command, not profile code 2021-01-11 09:31:36 -08:00
command_event.h undo: set dive mode to CCR in undo command, not profile code 2021-01-11 09:31:36 -08:00
command_filter.cpp filter: add filter preset undo commands 2020-09-29 16:13:03 -07:00
command_filter.h filter: add filter preset undo commands 2020-09-29 16:13:03 -07:00
command_pictures.cpp undo: fix annoying warning message when deleting pictures 2020-12-19 20:19:51 +01:00
command_pictures.h undo: make adding of pictures undoable 2020-05-06 13:58:09 -07:00