summaryrefslogtreecommitdiffstats
path: root/qt-ui/profile/diveprofileitem.cpp
diff options
context:
space:
mode:
authorGravatar Tomaz Canabrava <tcanabrava@kde.org>2014-01-22 15:08:19 -0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2014-01-22 12:29:41 -0800
commit2e2a87e6196428280647085527720564c8e3c563 (patch)
tree4506ed9801e4af7a7f4ceaf3effcab0234f3bb97 /qt-ui/profile/diveprofileitem.cpp
parentf22428b345524a75527320bc9664ca2257ebe590 (diff)
downloadsubsurface-2e2a87e6196428280647085527720564c8e3c563.tar.gz
Add a MeanDepthItem that has 2 strings.
Dirk's implementation of the MeanDepth item was correct, but in order to add the 2 strings to it ( one at the begin, one at the end ) I had to put more stuff inside the ProfileWidget that's already packed with graphics items. So I created a new class MeanDepthItem that contains these 2 strings and will get updated whenever the value changes. I also fixed a math inconsistency where I changed RIGHT to LEFT. (wich fixed a few text-placements, and broke others.) Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/profile/diveprofileitem.cpp')
-rw-r--r--qt-ui/profile/diveprofileitem.cpp27
1 files changed, 26 insertions, 1 deletions
diff --git a/qt-ui/profile/diveprofileitem.cpp b/qt-ui/profile/diveprofileitem.cpp
index 9fda21485..5ddef1e90 100644
--- a/qt-ui/profile/diveprofileitem.cpp
+++ b/qt-ui/profile/diveprofileitem.cpp
@@ -7,6 +7,7 @@
#include "dive.h"
#include "profilegraphics.h"
#include "preferences.h"
+#include "helpers.h"
#include <QPen>
#include <QPainter>
@@ -384,7 +385,6 @@ void DiveCalculatedCeiling::paint(QPainter* painter, const QStyleOptionGraphicsI
QGraphicsPolygonItem::paint(painter, option, widget);
}
-
void DiveReportedCeiling::modelDataChanged()
{
if (!hAxis || !vAxis || !dataModel || hDataColumn == -1 || vDataColumn == -1)
@@ -425,3 +425,28 @@ void DiveReportedCeiling::paint(QPainter* painter, const QStyleOptionGraphicsIte
{
QGraphicsPolygonItem::paint(painter, option, widget);
}
+
+MeanDepthLine::MeanDepthLine()
+{
+ leftText = new DiveTextItem(this);
+ leftText->setAlignment(Qt::AlignRight | Qt::AlignBottom);
+ leftText->setBrush(getColor(MEAN_DEPTH));
+ rightText = new DiveTextItem(this);
+ rightText->setAlignment(Qt::AlignLeft | Qt::AlignBottom);
+ rightText->setBrush(getColor(MEAN_DEPTH));
+ leftText->setPos(0, 0);
+ rightText->setPos(line().length(), 0);
+}
+
+void MeanDepthLine::setLine(qreal x1, qreal y1, qreal x2, qreal y2)
+{
+ QGraphicsLineItem::setLine(x1, y1, x2, y2);
+ leftText->setPos(x1, 0);
+ rightText->setPos(x2, 0);
+}
+
+void MeanDepthLine::setMeanDepth(int value)
+{
+ leftText->setText(get_depth_string(value, false, false));
+ rightText->setText(get_depth_string(value, false, false));
+}