[PATCH 2/2] Show SAC in the mouseover.

Anton Lundin glance at acc.umu.se
Fri Oct 18 07:51:26 UTC 2013


On 17 October, 2013 - Dirk Hohndel wrote:

> 
> I held it back because I wanted to look at it some more.
> And then forgot.
> 
> Still need to look at why this change is good :-)
> 

This change is good because it allows you to see the sac on individual
parts of the dive, and not only as a color.

The background for doing this work was that i wanted to check what sac i
had during specific parts of a dive. Eg. I had a sac of 22 l/min during
the penetration of a wreck while running a line, and when we got to the
fist deco gas it dropped down to 18 l/min and when we where laying still
on the last deco gas i was down to 14 l/min.


This is nice historical information to have when you are planning other
dives.


//Anton


> On Thu, 2013-10-17 at 23:32 +0200, Anton Lundin wrote:
> > Any thoughts on this one? It haven't bin merged yet...
> > 
> > On 14 October, 2013 - Anton Lundin wrote:
> > 
> > > This is really nice to have when looking at specific parts of a dive.
> > > 
> > > Signed-off-by: Anton Lundin <glance at acc.umu.se>
> > > ---
> > >  pref.h                |  1 +
> > >  profile.c             |  4 ++++
> > >  qt-ui/mainwindow.cpp  |  1 +
> > >  qt-ui/preferences.cpp |  3 +++
> > >  qt-ui/preferences.ui  | 11 +++++++++++
> > >  subsurfacestartup.c   |  1 +
> > >  6 files changed, 21 insertions(+)
> > > 
> > > diff --git a/pref.h b/pref.h
> > > index 8d181f2..e59ad1c 100644
> > > --- a/pref.h
> > > +++ b/pref.h
> > > @@ -36,6 +36,7 @@ struct preferences {
> > >  	short unit_system;
> > >  	struct units units;
> > >  	short show_time;
> > > +	short show_sac;
> > >  };
> > >  enum unit_system_values { METRIC, IMPERIAL, PERSONALIZE };
> > >  
> > > diff --git a/profile.c b/profile.c
> > > index 8f0615b..57e0994 100644
> > > --- a/profile.c
> > > +++ b/profile.c
> > > @@ -1247,6 +1247,10 @@ static void plot_string(struct plot_data *entry, char *buf, int bufsize,
> > >  		else
> > >  			snprintf(buf, bufsize, translate("gettextFromC","%s\nNDL:%umin"), buf2, DIV_UP(entry->ndl, 60));
> > >  	}
> > > +	if (entry->sac && prefs.show_sac) {
> > > +		memcpy(buf2, buf, bufsize);
> > > +		snprintf(buf, bufsize, translate("gettextFromC","%s\nSAC:%2.1fl/min"), buf2, entry->sac / 1000.0);
> > > +	}
> > >  	if (entry->tts) {
> > >  		memcpy(buf2, buf, bufsize);
> > >  		snprintf(buf, bufsize, translate("gettextFromC","%s\nTTS:%umin"), buf2, DIV_UP(entry->tts, 60));
> > > diff --git a/qt-ui/mainwindow.cpp b/qt-ui/mainwindow.cpp
> > > index 247cfdf..ce0879a 100644
> > > --- a/qt-ui/mainwindow.cpp
> > > +++ b/qt-ui/mainwindow.cpp
> > > @@ -586,6 +586,7 @@ void MainWindow::readSettings()
> > >  	GET_INT("gfhigh", gfhigh);
> > >  	set_gf(prefs.gflow, prefs.gfhigh);
> > >  	GET_BOOL("show_time", show_time);
> > > +	GET_BOOL("show_sac", show_sac);
> > >  	s.endGroup();
> > >  
> > >  	s.beginGroup("Display");
> > > diff --git a/qt-ui/preferences.cpp b/qt-ui/preferences.cpp
> > > index e188cdb..9208991 100644
> > > --- a/qt-ui/preferences.cpp
> > > +++ b/qt-ui/preferences.cpp
> > > @@ -73,6 +73,7 @@ void PreferencesDialog::setUiFromPrefs()
> > >  	ui.defaultfilename->setText(prefs.default_filename);
> > >  	ui.displayinvalid->setChecked(prefs.show_invalid);
> > >  	ui.show_time->setChecked(prefs.show_time);
> > > +	ui.show_sac->setChecked(prefs.show_sac);
> > >  	ui.vertical_speed_minutes->setChecked(prefs.units.vertical_speed_time == units::MINUTES);
> > >  	ui.vertical_speed_seconds->setChecked(prefs.units.vertical_speed_time == units::SECONDS);
> > >  }
> > > @@ -117,6 +118,7 @@ void PreferencesDialog::setPrefsFromUi()
> > >  	prefs.default_filename = strdup(ui.defaultfilename->text().toUtf8().data());
> > >  	prefs.display_invalid_dives = ui.displayinvalid->isChecked();
> > >  	SP(show_time, ui.show_time);
> > > +	SP(show_sac, ui.show_sac);
> > >  }
> > >  
> > >  #define SB(V, B) s.setValue(V, (int)(B->isChecked() ? 1 : 0))
> > > @@ -143,6 +145,7 @@ void PreferencesDialog::syncSettings()
> > >  	s.setValue("gflow", ui.gflow->value());
> > >  	s.setValue("gfhigh", ui.gfhigh->value());
> > >  	SB("show_time", ui.show_time);
> > > +	SB("show_sac", ui.show_sac);
> > >  	s.endGroup();
> > >  
> > >  	// Units
> > > diff --git a/qt-ui/preferences.ui b/qt-ui/preferences.ui
> > > index 18767a7..85ff60d 100644
> > > --- a/qt-ui/preferences.ui
> > > +++ b/qt-ui/preferences.ui
> > > @@ -724,6 +724,17 @@
> > >                </item>
> > >               </layout>
> > >              </item>
> > > +            <item>
> > > +             <layout class="QHBoxLayout" name="horizontalLayout_11">
> > > +              <item>
> > > +               <widget class="QCheckBox" name="show_sac">
> > > +                <property name="text">
> > > +                 <string>Show SAC</string>
> > > +                </property>
> > > +               </widget>
> > > +              </item>
> > > +             </layout>
> > > +            </item>
> > >             </layout>
> > >            </widget>
> > >           </item>
> > > diff --git a/subsurfacestartup.c b/subsurfacestartup.c
> > > index 9a03be6..e52e0df 100644
> > > --- a/subsurfacestartup.c
> > > +++ b/subsurfacestartup.c
> > > @@ -26,6 +26,7 @@ struct preferences default_prefs = {
> > >  	.font_size = 14.0,
> > >  	.show_invalid = FALSE,
> > >  	.show_time = FALSE,
> > > +	.show_sac = FALSE,
> > >  };
> > >  
> > >  struct units *get_units()
> > > -- 
> > > 1.8.1.2
> > 
> 

-- 
Anton Lundin	+46702-161604


More information about the subsurface mailing list