aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tomaz Canabrava <tcanabrava@kde.org>2014-02-12 14:24:19 -0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2014-02-12 10:31:24 -0800
commit0333de426ff0d581a3e4534f3999daf17349c4b5 (patch)
tree684b2483ba0ba69bbce50c61ab26c5ccb0280910
parent8041a2ed856f88345032cda7d8b309c52910ed47 (diff)
downloadsubsurface-0333de426ff0d581a3e4534f3999daf17349c4b5.tar.gz
Hide the extra axis labels on release mode, show on debug mode.
The extra axis labels on the Temperature and Cylinder Pressure graphs are not wanted in release mode as they create a lot of visual clutter, but they are useful to have in debug mode since we can then better understand what went wrong. Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r--qt-ui/profile/divecartesianaxis.cpp18
-rw-r--r--qt-ui/profile/divecartesianaxis.h3
-rw-r--r--qt-ui/profile/profilewidget2.cpp8
3 files changed, 28 insertions, 1 deletions
diff --git a/qt-ui/profile/divecartesianaxis.cpp b/qt-ui/profile/divecartesianaxis.cpp
index 3fdafa375..6eb732139 100644
--- a/qt-ui/profile/divecartesianaxis.cpp
+++ b/qt-ui/profile/divecartesianaxis.cpp
@@ -67,7 +67,8 @@ DiveCartesianAxis::DiveCartesianAxis() : QObject(),
min(0),
max(0),
interval(1),
- tick_size(0)
+ tick_size(0),
+ textVisibility(true)
{
setPen(gridPen());
}
@@ -87,6 +88,17 @@ QColor DiveCartesianAxis::colorForValue(double value)
return QColor(Qt::black);
}
+void DiveCartesianAxis::setTextVisible(bool arg1)
+{
+ if(textVisibility == arg1){
+ return;
+ }
+ textVisibility = arg1;
+ Q_FOREACH(DiveTextItem *item, labels){
+ item->setVisible(textVisibility);
+ }
+}
+
void DiveCartesianAxis::updateTicks()
{
if (!scene())
@@ -163,6 +175,10 @@ void DiveCartesianAxis::updateTicks()
label->animateMoveTo(m.x1() - tick_size, childPos);
}
}
+
+ Q_FOREACH(DiveTextItem *item, labels){
+ item->setVisible(textVisibility);
+ }
}
void DiveCartesianAxis::animateChangeLine(const QLineF& newLine)
diff --git a/qt-ui/profile/divecartesianaxis.h b/qt-ui/profile/divecartesianaxis.h
index 2327a328f..d9b9e0b9e 100644
--- a/qt-ui/profile/divecartesianaxis.h
+++ b/qt-ui/profile/divecartesianaxis.h
@@ -35,9 +35,11 @@ public:
void setColor(const QColor& color);
void setTextColor(const QColor& color);
void animateChangeLine(const QLineF& newLine);
+ void setTextVisible(bool arg1);
int unitSystem;
public slots:
virtual void updateTicks();
+
signals:
void sizeChanged();
void maxChanged();
@@ -51,6 +53,7 @@ protected:
double interval;
double tick_size;
QColor textColor;
+ bool textVisibility;
};
class DepthAxis : public DiveCartesianAxis {
diff --git a/qt-ui/profile/profilewidget2.cpp b/qt-ui/profile/profilewidget2.cpp
index 71fa6512a..ccbc4f6a1 100644
--- a/qt-ui/profile/profilewidget2.cpp
+++ b/qt-ui/profile/profilewidget2.cpp
@@ -176,6 +176,14 @@ void ProfileWidget2::setupItemOnScene()
CREATE_PP_GAS( po2GasItem, PO2, PO2, PO2_ALERT, "po2threshold", "po2graph");
#undef CREATE_PP_GAS
+#ifdef QT_NO_DEBUG // Some debug helpers.
+ temperatureAxis->setTextVisible(false);
+ cylinderPressureAxis->setTextVisible(false);
+#else
+ temperatureAxis->setTextVisible(true);
+ cylinderPressureAxis->setTextVisible(true);
+#endif
+
}
void ProfileWidget2::setupItemSizes()