summaryrefslogtreecommitdiffstats
path: root/qt-ui/profile
diff options
context:
space:
mode:
authorGravatar willem ferguson <willemferguson@zoology.up.ac.za>2015-01-23 09:47:33 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-01-23 21:41:28 +1200
commit4487e13e15bcee1f9c1d893dba017045ee4e783c (patch)
tree56c0bd66429f2415846ceda255340268921f50dd /qt-ui/profile
parent54aa6dd91fad7c8ac4ac94f19e09f7a234096904 (diff)
downloadsubsurface-4487e13e15bcee1f9c1d893dba017045ee4e783c.tar.gz
Code cleanup: CCR setpoint and o2 sensor visualisation
This patch does some cleaning up of the code that provides visualisation of CCR o2 sensor and o2 setpoint data. It reduces the number of conditional evalauations that are required and it improves the readability of these parts of the code. Signed-off-by: willem ferguson <willemferguson@zoology.up.ac.za> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/profile')
-rw-r--r--qt-ui/profile/profilewidget2.cpp21
1 files changed, 13 insertions, 8 deletions
diff --git a/qt-ui/profile/profilewidget2.cpp b/qt-ui/profile/profilewidget2.cpp
index fbf4aaf70..a286c19be 100644
--- a/qt-ui/profile/profilewidget2.cpp
+++ b/qt-ui/profile/profilewidget2.cpp
@@ -521,10 +521,12 @@ void ProfileWidget2::plotDive(struct dive *d, bool force)
currentdc = fake_dc(currentdc);
}
- o2SetpointGasItem->setVisible(prefs.show_ccr_setpoint && (currentdc->divemode == CCR) && prefs.pp_graphs.po2 && current_dive);
- ccrsensor1GasItem->setVisible(prefs.show_ccr_sensors && (currentdc->divemode == CCR) && prefs.pp_graphs.po2 && current_dive);
- ccrsensor2GasItem->setVisible(prefs.show_ccr_sensors && (currentdc->divemode == CCR) && prefs.pp_graphs.po2 && current_dive);
- ccrsensor3GasItem->setVisible(prefs.show_ccr_sensors && (currentdc->divemode == CCR) && prefs.pp_graphs.po2 && (currentdc->no_o2sensors > 2) && current_dive);
+ bool setpointflag = (currentdc->divemode == CCR) && prefs.pp_graphs.po2 && current_dive;
+ bool sensorflag = setpointflag && prefs.show_ccr_sensors;
+ o2SetpointGasItem->setVisible(setpointflag && prefs.show_ccr_setpoint);
+ ccrsensor1GasItem->setVisible(sensorflag);
+ ccrsensor2GasItem->setVisible(sensorflag && (currentdc->no_o2sensors > 1));
+ ccrsensor3GasItem->setVisible(sensorflag && (currentdc->no_o2sensors > 2));
/* This struct holds all the data that's about to be plotted.
* I'm not sure this is the best approach ( but since we are
@@ -976,10 +978,13 @@ void ProfileWidget2::setProfileState()
pn2GasItem->setVisible(prefs.pp_graphs.pn2);
po2GasItem->setVisible(prefs.pp_graphs.po2);
pheGasItem->setVisible(prefs.pp_graphs.phe);
- o2SetpointGasItem->setVisible(current_dive && prefs.pp_graphs.po2 && (current_dc->divemode == CCR) && (prefs.show_ccr_setpoint));
- ccrsensor1GasItem->setVisible(prefs.show_ccr_sensors && (current_dc->divemode == CCR) && prefs.pp_graphs.po2 && current_dive);
- ccrsensor2GasItem->setVisible(prefs.show_ccr_sensors && (current_dc->divemode == CCR) && prefs.pp_graphs.po2 && (current_dc->no_o2sensors > 1) && current_dive);
- ccrsensor3GasItem->setVisible(prefs.show_ccr_sensors && (current_dc->divemode == CCR) && prefs.pp_graphs.po2 && (current_dc->no_o2sensors > 2) && current_dive);
+
+ bool setpointflag = (current_dc->divemode == CCR) && prefs.pp_graphs.po2 && current_dive;
+ bool sensorflag = setpointflag && prefs.show_ccr_sensors;
+ o2SetpointGasItem->setVisible(setpointflag && prefs.show_ccr_setpoint);
+ ccrsensor1GasItem->setVisible(sensorflag);
+ ccrsensor2GasItem->setVisible(sensorflag && (current_dc->no_o2sensors > 1));
+ ccrsensor3GasItem->setVisible(sensorflag && (current_dc->no_o2sensors > 2));
timeAxis->setPos(itemPos.time.pos.on);
timeAxis->setLine(itemPos.time.expanded);