[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