[PATCH] Fix DepthAxis when partial pressures aren't used.

Michael Andreen harv at ruin.nu
Wed Feb 5 12:45:50 UTC 2014


Set showWithPPGraph so that animateChangeLine() is always called the
first time settingsChanged() is called.

Signed-off-by: Michael Andreen <harv at ruin.nu>
---
 qt-ui/profile/divecartesianaxis.cpp | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/qt-ui/profile/divecartesianaxis.cpp b/qt-
ui/profile/divecartesianaxis.cpp
index c6567d4..1cfd9d1 100644
--- a/qt-ui/profile/divecartesianaxis.cpp
+++ b/qt-ui/profile/divecartesianaxis.cpp
@@ -259,18 +259,26 @@ QColor DepthAxis::colorForValue(double value)
 	return QColor(Qt::red);
 }
 
+static bool isPPGraphEnabled()
+{
+	QSettings s;
+
+	s.beginGroup("TecDetails");
+	return s.value("phegraph").toBool() || s.value("po2graph").toBool() || 
s.value("pn2graph").toBool();
+}
+
 DepthAxis::DepthAxis() : showWithPPGraph(false)
 {
 	connect(PreferencesDialog::instance(), SIGNAL(settingsChanged()), this, 
SLOT(settingsChanged()));
-	settingsChanged(); // force the correct size of the line.
+
+	 // force the correct size of the line.
+	showWithPPGraph = !isPPGraphEnabled();
+	settingsChanged();
 }
 
 void DepthAxis::settingsChanged()
 {
-	QSettings s;
-
-	s.beginGroup("TecDetails");
-	bool ppGraph = s.value("phegraph").toBool() || s.value("po2graph").toBool() 
|| s.value("pn2graph").toBool();
+	bool ppGraph = isPPGraphEnabled();
 	if ( ppGraph == showWithPPGraph){
 		return;
 	}
-- 
1.8.3.2



More information about the subsurface mailing list