subsurface/profile-widget
Berthold Stoeger f4b948e80d profile: properly update lastgasmix when populating events
When populating the events of a profile, a pointer to the current
gasmix was passed around to properly calculate isobaric_counterdiffusion.
The DiveEventItem::setupToolTipString() function updated this gasmix
when processing gas change events.

I inadvertently broke the code when replacing gasmix-pointers by
values. We could of course simply revert this part of the commit.
However, the data flow was horrible anyway: for example is supposed
that the setup functions were called in the correct order (i.e.
DiveEventItem::setupToolTipString() is called after all other
functions using the gasmix). Not exactly easy to follow.

Therefore, keep passing around the gasmix as value to make it clear
that the functions don't modify it. Keep the gasmix up-to-date at
the caller's site in ProfileWidget2::plotDive().

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
2020-05-01 21:44:50 +02:00
..
animationfunctions.cpp Profile: add speed parameter to Animation::* functions 2019-07-12 09:59:28 +02:00
animationfunctions.h Profile: add speed parameter to Animation::* functions 2019-07-12 09:59:28 +02:00
CMakeLists.txt build-system: move qmlprofile to profile-widgets/CMakeLists.txt 2019-12-24 06:18:36 +09:00
divecartesianaxis.cpp Fix math in valueAt 2019-08-08 08:56:44 -07:00
divecartesianaxis.h cleanup: turn protected into private members 2020-04-13 17:18:37 -07:00
diveeventitem.cpp profile: properly update lastgasmix when populating events 2020-05-01 21:44:50 +02:00
diveeventitem.h Profile: take int instead of bool in DiveEventItem::recalculatePos 2019-07-12 09:59:28 +02:00
divelineitem.cpp Add SPDX header to profile widgets 2017-04-29 13:32:55 -07:00
divelineitem.h Add SPDX header to profile widgets 2017-04-29 13:32:55 -07:00
divepixmapitem.cpp Profile: add speed parameter to Animation::* functions 2019-07-12 09:59:28 +02:00
divepixmapitem.h cleanup: turn protected into private members 2020-04-13 17:18:37 -07:00
diveprofileitem.cpp Preferences UI: add dive log tab 2019-12-25 02:57:42 +09:00
diveprofileitem.h cleanup: turn protected into private members 2020-04-13 17:18:37 -07:00
diverectitem.cpp Add SPDX header to profile widgets 2017-04-29 13:32:55 -07:00
diverectitem.h Add SPDX header to profile widgets 2017-04-29 13:32:55 -07:00
divetextitem.cpp Cleanup: move error reporting function declarations to errorhelper.h 2019-08-08 16:26:30 -07:00
divetextitem.h Add SPDX header to profile widgets 2017-04-29 13:32:55 -07:00
divetooltipitem.cpp Profile: clear tooltip's plotInfo in ProfileWidget2::setEmptyState 2019-11-16 08:29:53 -08:00
divetooltipitem.h code cleanup: use QElapsedTimer instead of QTime 2020-01-10 02:37:03 +09:00
profilewidget2.cpp profile: properly update lastgasmix when populating events 2020-05-01 21:44:50 +02:00
profilewidget2.h cleanup: remove protected access specifier in ProfileWidget2 2020-04-13 17:18:37 -07:00
qmlprofile.cpp cleanup: fix initialization order in QMLProfile constructor 2020-03-30 13:58:10 -07:00
qmlprofile.h mobile/profile: adjust offsets when scaling 2020-03-25 09:28:05 -07:00
ruleritem.cpp Profile: change get_plot_pressure to take index instead of pointer 2019-11-09 19:19:04 +01:00
ruleritem.h cleanup: turn protected into private members 2020-04-13 17:18:37 -07:00
tankitem.cpp Cylinders: access cylinders with get_cylinder() 2019-11-09 19:19:04 +01:00
tankitem.h Profile: don't crash when there are no cylinders 2019-11-09 19:19:04 +01:00