summaryrefslogtreecommitdiffstats
path: root/qt-ui/profile/divecartesianaxis.cpp
diff options
context:
space:
mode:
authorGravatar Tomaz Canabrava <tcanabrava@kde.org>2014-01-22 17:10:18 -0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2014-01-22 12:35:52 -0800
commitbc7b221498e6f07c26fd8455f9992657f0a1a162 (patch)
tree05eddc0a41efa99c4fea12dfb22efa3afb37f8db /qt-ui/profile/divecartesianaxis.cpp
parent4005ee2ae88000f60839ffead6cdcf07bb598cb5 (diff)
downloadsubsurface-bc7b221498e6f07c26fd8455f9992657f0a1a162.tar.gz
Prepare for plotting partial pressures in the new profile
This patch makes the cartesian axis of the profile depth shrink and (together with it) the Profile Depth and the grid lines. There will probabla bey a lot of things that didn't have their correct position fixed, so I'll fix them in the later commits. Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/profile/divecartesianaxis.cpp')
-rw-r--r--qt-ui/profile/divecartesianaxis.cpp34
1 files changed, 30 insertions, 4 deletions
diff --git a/qt-ui/profile/divecartesianaxis.cpp b/qt-ui/profile/divecartesianaxis.cpp
index 505b60d7e..8a1b1890d 100644
--- a/qt-ui/profile/divecartesianaxis.cpp
+++ b/qt-ui/profile/divecartesianaxis.cpp
@@ -2,13 +2,13 @@
#include "divelineitem.h"
#include "divetextitem.h"
#include "helpers.h"
-
+#include "preferences.h"
#include <QPen>
#include <QGraphicsScene>
#include <QDebug>
-#include <QPropertyAnimation>
#include <QGraphicsView>
#include <QStyleOption>
+#include <QSettings>
static QPen gridPen(){
QPen pen;
@@ -140,6 +140,13 @@ void DiveCartesianAxis::updateTicks()
}
}
+void DiveCartesianAxis::animateChangeLine(const QLineF& newLine)
+{
+ setLine(newLine);
+ updateTicks();
+ sizeChanged();
+}
+
void DiveCartesianAxis::setShowText(bool show)
{
showText = show;
@@ -243,6 +250,25 @@ QColor DepthAxis::colorForValue(double value)
return QColor(Qt::red);
}
+DepthAxis::DepthAxis()
+{
+ connect(PreferencesDialog::instance(), SIGNAL(settingsChanged()), this, SLOT(settingsChanged()));
+ settingsChanged(); // force the correct size of the line.
+}
+
+void DepthAxis::settingsChanged()
+{
+ QSettings s;
+
+ s.beginGroup("TecDetails");
+ bool ppGraph = s.value("phegraph").toBool() || s.value("po2graph").toBool() || s.value("pn2graph").toBool();
+ if (ppGraph) {
+ animateChangeLine(QLineF(0,2,0,60));
+ } else {
+ animateChangeLine(QLineF(0,2,0,98));
+ }
+}
+
QColor TimeAxis::colorForValue(double value)
{
Q_UNUSED(value);
@@ -278,7 +304,7 @@ void DiveCartesianPlane::setBottomAxis(DiveCartesianAxis* axis)
QLineF DiveCartesianPlane::horizontalLine() const
{
- return (bottomAxis) ? bottomAxis->line() : QLineF() ;
+ return (bottomAxis) ? bottomAxis->line() : QLineF();
}
void DiveCartesianPlane::setHorizontalLine(QLineF line)
@@ -299,7 +325,7 @@ void DiveCartesianPlane::setVerticalLine(QLineF line)
QLineF DiveCartesianPlane::verticalLine() const
{
- return (leftAxis) ? leftAxis->line() : QLineF() ;
+ return (leftAxis) ? leftAxis->line() : QLineF();
}
void DiveCartesianPlane::setup()