Changeset 0d20344 in subsurface


Ignore:
Timestamp:
Oct 11, 2016, 9:58:41 PM (15 months ago)
Author:
Dirk Hohndel <dirk@…>
Branches:
master
Children:
9b8a040
Parents:
b5de08b7
git-author:
Robert C. Helling <helling@…> (10/03/16 07:25:48)
git-committer:
Dirk Hohndel <dirk@…> (10/11/16 21:58:41)
Message:

Add preference to change deco model

Signed-off-by: Robert C. Helling <helling@…>
Signed-off-by: Dirk Hohndel <dirk@…>

Files:
5 edited

Legend:

Unmodified
Added
Removed
  • core/subsurface-qt/SettingsObjectWrapper.cpp

    rfa2fcc40 r0d20344  
    300300}
    301301
     302bool TechnicalDetailsSettings::buehlmann() const
     303{
     304        return (prefs.deco_mode == BUEHLMANN);
     305}
     306
    302307int TechnicalDetailsSettings::gflow() const
    303308{
     
    498503        prefs.calcndltts = value;
    499504        emit calcndlttsChanged(value);
     505}
     506
     507void TechnicalDetailsSettings::setBuehlmann(bool value)
     508{
     509        if (value == (prefs.deco_mode == BUEHLMANN))
     510                return;
     511        QSettings s;
     512        s.beginGroup(group);
     513        s.setValue("buehlmann", value);
     514        prefs.deco_mode = value ? BUEHLMANN : VPMB;
     515        emit buehlmannChanged(value);
    500516}
    501517
     
    21062122        GET_BOOL("RulerBar", rulergraph);
    21072123        GET_BOOL("percentagegraph", percentagegraph);
     2124        v = s.value("buehlmann");
     2125        if (v.isValid())
     2126                prefs.deco_mode = v.toBool() ? BUEHLMANN : VPMB;
     2127        else
     2128                prefs.deco_mode = BUEHLMANN;
    21082129        GET_INT("gflow", gflow);
    21092130        GET_INT("gfhigh", gfhigh);
  • core/subsurface-qt/SettingsObjectWrapper.h

    rfa2fcc40 r0d20344  
    117117        Q_PROPERTY(bool calcalltissues   READ calcalltissues  WRITE setCalcalltissues  NOTIFY calcalltissuesChanged)
    118118        Q_PROPERTY(bool calcndltts       READ calcndltts      WRITE setCalcndltts      NOTIFY calcndlttsChanged)
     119        Q_PROPERTY(bool buehlmann        READ buehlmann       WRITE setBuehlmann       NOTIFY buehlmannChanged)
    119120        Q_PROPERTY(int gflow            READ gflow           WRITE setGflow           NOTIFY gflowChanged)
    120121        Q_PROPERTY(int gfhigh           READ gfhigh          WRITE setGfhigh          NOTIFY gfhighChanged)
     
    144145        bool calcalltissues() const;
    145146        bool calcndltts() const;
     147        bool buehlmann() const;
    146148        int gflow() const;
    147149        int gfhigh() const;
     
    170172        void setCalcalltissues(bool value);
    171173        void setCalcndltts(bool value);
     174        void setBuehlmann(bool value);
    172175        void setGflow(int value);
    173176        void setGfhigh(int value);
     
    196199        void calcalltissuesChanged(bool value);
    197200        void calcndlttsChanged(bool value);
     201        void buehlmannChanged(bool value);
    198202        void gflowChanged(int value);
    199203        void gfhighChanged(int value);
  • desktop-widgets/preferences/preferences_graph.cpp

    r7e09a6c7 r0d20344  
    2626        ui->red_ceiling->setChecked(prefs.redceiling);
    2727
     28        if (prefs.deco_mode == BUEHLMANN) {
     29                ui->buehlmann->setChecked(true);
     30                ui->vpmb->setChecked(false);
     31        } else {
     32                ui->buehlmann->setChecked(false);
     33                ui->vpmb->setChecked(false);
     34        }
    2835        ui->gflow->setValue(prefs.gflow);
    2936        ui->gfhigh->setValue(prefs.gfhigh);
     
    5562        tech->setModp02(ui->maxpo2->value());
    5663        tech->setRedceiling(ui->red_ceiling->isChecked());
     64        tech->setBuehlmann(ui->buehlmann->isChecked());
    5765        tech->setGflow(ui->gflow->value());
    5866        tech->setGfhigh(ui->gfhigh->value());
     
    7482        ui->gfhigh->setStyleSheet(DANGER_GF);
    7583}
     84
     85void PreferencesGraph::on_buehlmann_toggled(bool buehlmann)
     86{
     87        ui->gfhigh->setEnabled(buehlmann);
     88        ui->gflow->setEnabled(buehlmann);
     89        ui->gf_low_at_maxdepth->setEnabled(buehlmann);
     90        ui->vpmb_conservatism->setEnabled(!buehlmann);
     91}
     92
    7693#undef DANGER_GF
  • desktop-widgets/preferences/preferences_graph.h

    rcfecd1a r0d20344  
    1919        void on_gflow_valueChanged(int gf);
    2020        void on_gfhigh_valueChanged(int gf);
     21        void on_buehlmann_toggled(bool buelmann);
    2122
    2223private:
  • desktop-widgets/preferences/preferences_graph.ui

    r7e09a6c7 r0d20344  
    88    <y>0</y>
    99    <width>505</width>
    10     <height>555</height>
     10    <height>575</height>
    1111   </rect>
    1212  </property>
     
    134134     </property>
    135135     <layout class="QGridLayout" name="gridLayout_2">
    136       <item row="0" column="0">
     136      <item row="1" column="0">
    137137       <widget class="QLabel" name="label_19">
    138138        <property name="text">
     
    141141       </widget>
    142142      </item>
    143       <item row="0" column="1">
     143      <item row="2" column="1">
     144       <widget class="QSpinBox" name="gfhigh">
     145        <property name="minimum">
     146         <number>1</number>
     147        </property>
     148        <property name="maximum">
     149         <number>150</number>
     150        </property>
     151       </widget>
     152      </item>
     153      <item row="8" column="0" colspan="2">
     154       <widget class="QCheckBox" name="show_ccr_setpoint">
     155        <property name="text">
     156         <string>CCR: show setpoints when viewing pO₂</string>
     157        </property>
     158       </widget>
     159      </item>
     160      <item row="7" column="0" colspan="2">
     161       <widget class="QCheckBox" name="gf_low_at_maxdepth">
     162        <property name="text">
     163         <string>GFLow at max depth</string>
     164        </property>
     165       </widget>
     166      </item>
     167      <item row="1" column="1">
    144168       <widget class="QSpinBox" name="gflow">
    145169        <property name="minimum">
     
    151175       </widget>
    152176      </item>
    153       <item row="1" column="0">
     177      <item row="2" column="0">
    154178       <widget class="QLabel" name="label_20">
    155179        <property name="text">
     
    158182       </widget>
    159183      </item>
    160       <item row="1" column="1">
    161        <widget class="QSpinBox" name="gfhigh">
    162         <property name="minimum">
    163          <number>1</number>
     184      <item row="6" column="1">
     185       <widget class="QSpinBox" name="pscrfactor">
     186        <property name="suffix">
     187         <string/>
     188        </property>
     189        <property name="prefix">
     190         <string>1:</string>
     191        </property>
     192       </widget>
     193      </item>
     194      <item row="6" column="0">
     195       <widget class="QLabel" name="label_28">
     196        <property name="text">
     197         <string>pSCR ratio</string>
     198        </property>
     199       </widget>
     200      </item>
     201      <item row="3" column="0">
     202       <widget class="QLabel" name="label_21">
     203        <property name="text">
     204         <string>VPM-B Conservatism</string>
     205        </property>
     206       </widget>
     207      </item>
     208      <item row="9" column="0" colspan="2">
     209       <widget class="QCheckBox" name="show_ccr_sensors">
     210        <property name="text">
     211         <string>CCR: show individual O₂ sensor values when viewing pO₂</string>
     212        </property>
     213       </widget>
     214      </item>
     215      <item row="5" column="1">
     216       <widget class="QDoubleSpinBox" name="psro2rate">
     217        <property name="suffix">
     218         <string>ℓ/min</string>
     219        </property>
     220        <property name="decimals">
     221         <number>3</number>
     222        </property>
     223       </widget>
     224      </item>
     225      <item row="4" column="0">
     226       <widget class="QLabel" name="label_26">
     227        <property name="text">
     228         <string>Default CCR set-point for dive planning</string>
     229        </property>
     230       </widget>
     231      </item>
     232      <item row="4" column="1">
     233       <widget class="QDoubleSpinBox" name="defaultSetpoint">
     234        <property name="suffix">
     235         <string>bar</string>
     236        </property>
     237        <property name="decimals">
     238         <number>2</number>
    164239        </property>
    165240        <property name="maximum">
    166          <number>150</number>
    167         </property>
    168        </widget>
    169       </item>
    170       <item row="2" column="0">
    171        <widget class="QLabel" name="label_21">
    172         <property name="text">
    173          <string>VPM-B Conservatism</string>
    174         </property>
    175        </widget>
    176       </item>
    177       <item row="2" column="1">
     241         <double>10.000000000000000</double>
     242        </property>
     243        <property name="singleStep">
     244         <double>0.100000000000000</double>
     245        </property>
     246       </widget>
     247      </item>
     248      <item row="5" column="0">
     249       <widget class="QLabel" name="pSCR">
     250        <property name="text">
     251         <string>pSCR O₂ metabolism rate</string>
     252        </property>
     253       </widget>
     254      </item>
     255      <item row="3" column="1">
    178256       <widget class="QSpinBox" name="vpmb_conservatism">
    179257        <property name="prefix">
     
    188266       </widget>
    189267      </item>
    190       <item row="3" column="0">
    191        <widget class="QLabel" name="label_26">
    192         <property name="text">
    193          <string>Default CCR set-point for dive planning</string>
    194         </property>
    195        </widget>
    196       </item>
    197       <item row="3" column="1">
    198        <widget class="QDoubleSpinBox" name="defaultSetpoint">
    199         <property name="suffix">
    200          <string>bar</string>
    201         </property>
    202         <property name="decimals">
    203          <number>2</number>
    204         </property>
    205         <property name="maximum">
    206          <double>10.000000000000000</double>
    207         </property>
    208         <property name="singleStep">
    209          <double>0.100000000000000</double>
    210         </property>
    211        </widget>
    212       </item>
    213       <item row="4" column="0">
    214        <widget class="QLabel" name="pSCR">
    215         <property name="text">
    216          <string>pSCR O₂ metabolism rate</string>
    217         </property>
    218        </widget>
    219       </item>
    220       <item row="4" column="1">
    221        <widget class="QDoubleSpinBox" name="psro2rate">
    222         <property name="suffix">
    223          <string>ℓ/min</string>
    224         </property>
    225         <property name="decimals">
    226          <number>3</number>
    227         </property>
    228        </widget>
    229       </item>
    230       <item row="5" column="0">
    231        <widget class="QLabel" name="label_28">
    232         <property name="text">
    233          <string>pSCR ratio</string>
    234         </property>
    235        </widget>
    236       </item>
    237       <item row="5" column="1">
    238        <widget class="QSpinBox" name="pscrfactor">
    239         <property name="suffix">
    240          <string/>
    241         </property>
    242         <property name="prefix">
    243          <string>1:</string>
    244         </property>
    245        </widget>
    246       </item>
    247       <item row="6" column="0" colspan="2">
    248        <widget class="QCheckBox" name="gf_low_at_maxdepth">
    249         <property name="text">
    250          <string>GFLow at max depth</string>
    251         </property>
    252        </widget>
    253       </item>
    254       <item row="7" column="0" colspan="2">
    255        <widget class="QCheckBox" name="show_ccr_setpoint">
    256         <property name="text">
    257          <string>CCR: show setpoints when viewing pO₂</string>
    258         </property>
    259        </widget>
    260       </item>
    261       <item row="8" column="0" colspan="2">
    262        <widget class="QCheckBox" name="show_ccr_sensors">
    263         <property name="text">
    264          <string>CCR: show individual O₂ sensor values when viewing pO₂</string>
     268      <item row="0" column="0">
     269       <widget class="QRadioButton" name="buehlmann">
     270        <property name="text">
     271         <string>Bühlmann</string>
     272        </property>
     273        <property name="checked">
     274         <bool>true</bool>
     275        </property>
     276       </widget>
     277      </item>
     278      <item row="0" column="1">
     279       <widget class="QRadioButton" name="vpmb">
     280        <property name="text">
     281         <string>VPM-B</string>
    265282        </property>
    266283       </widget>
Note: See TracChangeset for help on using the changeset viewer.