subsurface/profile-widget
Michael Keller db516b6d4e Profile: Fix the Initial Gasmix.
Fix the initial gasmix that is shown in the tank bar of the profile.

Also add a meaningful gas name for gases with negative values for
percentages.

@bstoeger: This is a side effect of the `event_loop` functionality
introduced as part of #4198. In the case of an `event_loop("gasmix")`
this does not take into account the edge case where there is no
gaschange event at the very beginning of the dive, and the first gasmix
is implicitly used as the starting gasmix. This happens for planned and
manually added dives, but also for some dive computers.
We are using the
same kind of loop in a number of other places in `core/profile.cpp`,
`core/dive.cpp`, `core/gaspressures.cpp`, and `profile-widget/tankitem.cpp`,
and I am wondering if we should be converting these to use
`gasmix_loop` instead to avoid being bit by this special case?

Signed-off-by: Michael Keller <github@ike.ch>
2024-09-03 18:19:44 +12:00
..
animationfunctions.cpp profile: remove unused animation functions 2021-12-17 11:54:23 -08:00
animationfunctions.h profile: remove unused animation functions 2021-12-17 11:54:23 -08:00
CMakeLists.txt profile: cache pixmaps for dive event items 2021-12-17 11:54:23 -08:00
divecartesianaxis.cpp profile: implement panning of profile 2022-09-03 13:51:00 -07:00
divecartesianaxis.h profile: implement panning of profile 2022-09-03 13:51:00 -07:00
diveeventitem.cpp core: move gasname() to struct gasmix 2024-08-13 19:28:30 +02:00
diveeventitem.h core: turn event-list of divecomputer into std::vector<> 2024-08-13 19:28:30 +02:00
divehandler.cpp Planner: Improve Gas Handling in CCR Mode. 2024-08-26 12:36:31 +12:00
divehandler.h Planner: Improve Gas Handling in CCR Mode. 2024-08-26 12:36:31 +12: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
divepercentageitem.cpp Profile: Fix the Initial Gasmix. 2024-09-03 18:19:44 +12:00
divepercentageitem.h cleanup: remove unused argument and private member 2022-03-12 08:28:32 -08:00
divepixmapcache.cpp Replace remaining qDebug()s by report_info() 2024-04-23 07:47:11 +07:00
divepixmapcache.h profile: cache pixmaps for dive event items 2021-12-17 11:54:23 -08:00
divepixmapitem.cpp profile: move picture removal from DivePictureItem to ProfileWidget2 2020-12-19 20:19:51 +01:00
divepixmapitem.h profile: move picture removal from DivePictureItem to ProfileWidget2 2020-12-19 20:19:51 +01:00
diveprofileitem.cpp Planner: Improve Gas Handling in CCR Mode. 2024-08-26 12:36:31 +12:00
diveprofileitem.h Profile: Add Gas Description to Disambiguate. 2024-05-31 22:50:09 +02: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 profile: improve calculation of the right border 2021-12-17 11:54:23 -08:00
divetextitem.h profile: improve calculation of the right border 2021-12-17 11:54:23 -08:00
divetooltipitem.cpp profile: C++-ify plot_info 2024-08-13 19:28:30 +02:00
divetooltipitem.h Desktop: Add a Button to Hide the Infobox in the Dive Profile. 2023-06-25 14:40:23 +02:00
profilescene.cpp core: move get_dive_dc() to struct dive 2024-08-13 19:28:30 +02:00
profilescene.h profile: recalculate profile info when switching from empty state 2022-10-30 15:02:36 -07:00
profilewidget2.cpp Planner: Improve Gas Handling in CCR Mode. 2024-08-26 12:36:31 +12:00
profilewidget2.h Planner: Improve Gas Handling in CCR Mode. 2024-08-26 12:36:31 +12:00
qmlprofile.cpp core: move number_of_divecomputers to struct dive 2024-08-13 19:28:30 +02:00
qmlprofile.h mobile: flip through dive computers on mobile 2022-10-01 18:47:16 +02:00
ruleritem.cpp profile: C++-ify plot_info 2024-08-13 19:28:30 +02:00
ruleritem.h profile: only keep pointer to plot_info in ruler objects 2022-03-13 15:08:01 -07:00
tankitem.cpp Profile: Fix the Initial Gasmix. 2024-09-03 18:19:44 +12:00
tankitem.h profile: remove last dc_number access from profile code 2022-04-03 08:29:05 -07:00