diff options
author | Tomaz Canabrava <tcanabrava@kde.org> | 2014-01-22 17:10:18 -0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-01-22 12:35:52 -0800 |
commit | bc7b221498e6f07c26fd8455f9992657f0a1a162 (patch) | |
tree | 05eddc0a41efa99c4fea12dfb22efa3afb37f8db /qt-ui/profile/divecartesianaxis.cpp | |
parent | 4005ee2ae88000f60839ffead6cdcf07bb598cb5 (diff) | |
download | subsurface-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.cpp | 34 |
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() |