subsurface/qt-ui
Dirk Hohndel d054e8c457 Planner: track gas consumption in cylinders and samples
This commit is a little bigger than I usually prefer, but it's all
somewhat interconnected.

- we pass around the cylinders throughout the planning process and as we
  create the plan we calculate the gas consumption in every segment and
  track this both in the end pressure of the cylinder and over time in
  the samples
- because of that we no longer try to calculate the gas consumption after
  being done planning; we just use what we calculated along the way
- we also no longer add gases during the planning process - all gases
  have to come from the list of cylinders passed in (which makes sense
  as we should only use those gases that the user added in the UI or
  inherited from a the selected dive (when starting to plan with a dive
  already selected)

With this patch I think we are close do being able to move all of the
planning logic back into the planner.c code where it belongs. The one
issue that still bothers me is that we are juggling so many dive
structures and then keep copying content around. It seems like we should
be able to reduce that.

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
2014-05-29 14:43:24 -07:00
..
css Fix TableWidget ( equipment ones ) on dark scheme. 2013-12-12 03:26:39 +01:00
marble Resync included header with upstream 2014-01-15 15:49:50 +07:00
profile Planner: remove infobox overlay and enable calculated ceiling 2014-05-29 08:26:55 -07:00
about.cpp Quit Subsurface with about window in front 2014-04-25 10:21:55 -07:00
about.h Massive automated whitespace cleanup 2014-02-27 20:09:57 -08:00
about.ui SubsurfaceAbout class cleanup. 2014-02-08 08:00:27 -08:00
completionmodels.cpp Gratuitous whitespace changes 2014-05-22 11:40:22 -07:00
completionmodels.h Put include guard to every header 2014-02-11 12:37:01 -08:00
divecomputermanagementdialog.cpp Fixing Hotkeys inconsistency for divecomputer/pref/numbering windows 2014-04-25 13:24:39 -07:00
divecomputermanagementdialog.h Massive automated whitespace cleanup 2014-02-27 20:09:57 -08:00
divecomputermanagementdialog.ui Make some dialogs modal to MainWindow 2014-03-12 10:14:17 -07:00
divelistview.cpp Fix crash on adding / removing a dives from add menu 2014-05-28 17:03:47 -07:00
divelistview.h Fix crash on adding / removing a dives from add menu 2014-05-28 17:03:47 -07:00
divelogexportdialog.cpp HTML list exporter 2014-05-29 07:24:17 -07:00
divelogexportdialog.h Rework the Export dialog 2014-05-24 06:42:10 -07:00
divelogexportdialog.ui HTML list exporter 2014-05-29 07:24:17 -07:00
divelogimportdialog.cpp Ctrl-W and -Q support for GPS, divelogs.de, divecomputer and CVS import 2014-04-25 10:47:44 -07:00
divelogimportdialog.h Gratuitous whitespace changes 2014-05-22 11:40:22 -07:00
divelogimportdialog.ui Tune CVS import dialog 2014-02-27 11:44:59 -08:00
diveplanner.cpp Planner: track gas consumption in cylinders and samples 2014-05-29 14:43:24 -07:00
diveplanner.h Planner: set up a cylinder, even if no current dive is selected 2014-05-28 17:01:18 -07:00
diveplanner.ui Improvement for various bits of the planner 2014-04-17 07:29:44 -07:00
downloadfromdivecomputer.cpp Rework slot to quiet down Qt5 warning 2014-05-26 06:25:00 -07:00
downloadfromdivecomputer.h Rework slot to quiet down Qt5 warning 2014-05-26 06:25:00 -07:00
downloadfromdivecomputer.ui Enable libdivecomputer log or dump from the UI 2013-12-24 16:26:00 -08:00
exif.cpp Gratuitous whitespace changes 2014-05-22 11:40:22 -07:00
exif.h Massive automated whitespace cleanup 2014-02-27 20:09:57 -08:00
globe.cpp Gratuitous whitespace changes 2014-05-22 11:40:22 -07:00
globe.h Gratuitous whitespace changes 2014-05-22 11:40:22 -07:00
graphicsview-common.cpp Make heartrate grid less confusing 2014-04-28 12:45:42 -07:00
graphicsview-common.h Make heartrate grid less confusing 2014-04-28 12:45:42 -07:00
groupedlineedit.cpp Much, much smarter way of finding the Tags 2014-05-27 20:03:29 -07:00
groupedlineedit.h Massive automated whitespace cleanup 2014-02-27 20:09:57 -08:00
kmessagewidget.cpp Gratuitous whitespace changes 2014-05-22 11:40:22 -07:00
kmessagewidget.h Another small tweak to whitespace tool 2014-03-05 13:02:23 -08:00
maintab.cpp Fix edition of manually added dives. 2014-05-28 17:06:27 -07:00
maintab.h Gratuitous whitespace changes 2014-05-22 11:40:22 -07:00
maintab.ui Expand tags approach to divemaster field 2014-01-19 13:57:40 -08:00
mainwindow.cpp Move code from the Planner that doesn't belongs there. 2014-05-28 17:02:46 -07:00
mainwindow.h Move code from the Planner that doesn't belongs there. 2014-05-28 17:02:46 -07:00
mainwindow.ui Remove leftovers from the planner. 2014-05-24 21:11:55 -07:00
modeldelegates.cpp Gratuitous whitespace changes 2014-05-22 11:40:22 -07:00
modeldelegates.h Better handling of mouse on the delegates ( Equipment Edition ) 2014-04-25 07:19:18 -07:00
models.cpp Merge branch 'Planner' 2014-05-26 13:28:18 -07:00
models.h Planner: Re-enable using the new profile. 2014-05-26 13:17:32 -07:00
preferences.cpp Gratuitous whitespace changes 2014-05-22 11:40:22 -07:00
preferences.h Remove some unneeded explicit paths in includes 2014-04-11 07:21:21 -07:00
preferences.ui Add option to save userid in data files 2014-04-14 09:40:30 -07:00
printdialog.cpp Print dialog: make Ctrl-Q and Ctlr-W work 2014-04-25 10:27:44 -07:00
printdialog.h Remove printing when building for Android 2014-03-27 10:42:07 -07:00
printlayout.cpp Gratuitous whitespace changes 2014-05-22 11:40:22 -07:00
printlayout.h Massive automated whitespace cleanup 2014-02-27 20:09:57 -08:00
printoptions.cpp Print: adjustments to PrintDialog 2013-11-30 18:56:25 +02:00
printoptions.h Massive automated whitespace cleanup 2014-02-27 20:09:57 -08:00
printoptions.ui UI adjustments in Print Dialog Window 2014-04-16 12:17:49 -07:00
renumber.ui Make some dialogs modal to MainWindow 2014-03-12 10:14:17 -07:00
shiftimagetimes.ui Make some dialogs modal to MainWindow 2014-03-12 10:14:17 -07:00
shifttimes.ui Add current time and adjusted time to gui when adjusting dive's timestamp 2014-03-21 21:26:09 -07:00
simplewidgets.cpp Gratuitous whitespace changes 2014-05-22 11:40:22 -07:00
simplewidgets.h Gratuitous whitespace changes 2014-05-22 11:40:22 -07:00
starwidget.cpp Massive automated whitespace cleanup 2014-02-27 20:09:57 -08:00
starwidget.h Massive automated whitespace cleanup 2014-02-27 20:09:57 -08:00
subsurfacewebservices.cpp Gratuitous whitespace changes 2014-05-22 11:40:22 -07:00
subsurfacewebservices.h Implementing export dialog 2014-05-21 03:31:43 +09:00
tableview.cpp Massive automated whitespace cleanup 2014-02-27 20:09:57 -08:00
tableview.h Massive automated whitespace cleanup 2014-02-27 20:09:57 -08:00
tableview.ui Remove more unused windowTitle properties 2013-11-29 11:02:15 -08:00
tagwidget.cpp Much, much smarter way of finding the Tags 2014-05-27 20:03:29 -07:00
tagwidget.h Gratuitous whitespace changes 2014-05-22 11:40:22 -07:00
updatemanager.cpp Gratuitous whitespace changes 2014-05-22 11:40:22 -07:00
updatemanager.h Gratuitous whitespace changes 2014-05-22 11:40:22 -07:00
usermanual.cpp Gratuitous whitespace changes 2014-05-22 11:40:22 -07:00
usermanual.h Gratuitous whitespace changes 2014-05-22 11:40:22 -07:00
usermanual.ui Close search panel by button click 2014-02-10 07:12:35 -08:00
webservices.ui Add option to save userid in data files 2014-04-14 09:40:30 -07:00