aboutsummaryrefslogtreecommitdiffstats
path: root/qt-ui
diff options
context:
space:
mode:
authorGravatar Tomaz Canabrava <tcanabrava@kde.org>2014-01-29 10:53:40 -0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2014-01-29 09:34:31 -0800
commit354acb0fe62917291ce5c26f4d6696c858f78d49 (patch)
tree8e7ba9379d99edfbdd7456b1a6a6e67a81e7fbb3 /qt-ui
parent92446f0009542c7d2fbe2896ccf9aa3cb50ee415 (diff)
downloadsubsurface-354acb0fe62917291ce5c26f4d6696c858f78d49.tar.gz
Show gradient factor.
The gradient factor is shown with this patch, but the correct position should still be adjusted. Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui')
-rw-r--r--qt-ui/profile/diveprofileitem.cpp12
-rw-r--r--qt-ui/profile/diveprofileitem.h3
2 files changed, 15 insertions, 0 deletions
diff --git a/qt-ui/profile/diveprofileitem.cpp b/qt-ui/profile/diveprofileitem.cpp
index d72a83834..c3be684c7 100644
--- a/qt-ui/profile/diveprofileitem.cpp
+++ b/qt-ui/profile/diveprofileitem.cpp
@@ -370,6 +370,14 @@ void DiveGasPressureItem::paint(QPainter* painter, const QStyleOptionGraphicsIte
}
}
+DiveCalculatedCeiling::DiveCalculatedCeiling()
+{
+ gradientFactor = new DiveTextItem(this);
+ gradientFactor->setY(0);
+ gradientFactor->setBrush(getColor(PRESSURE_TEXT));
+ gradientFactor->setAlignment(Qt::AlignHCenter | Qt::AlignBottom);
+}
+
void DiveCalculatedCeiling::modelDataChanged()
{
// We don't have enougth data to calculate things, quit.
@@ -392,6 +400,10 @@ void DiveCalculatedCeiling::modelDataChanged()
pat.setColorAt(1, getColor(CALC_CEILING_DEEP));
setPen(QPen(QBrush(Qt::NoBrush),0));
setBrush(pat);
+
+ gradientFactor->setX(poly.boundingRect().width()/2);
+ gradientFactor->setText(QString("GF %1/%2").arg(prefs.gflow).arg(prefs.gfhigh));
+ qDebug() << gradientFactor->pos() << mapToScene(gradientFactor->pos());
}
void DiveCalculatedCeiling::paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget)
diff --git a/qt-ui/profile/diveprofileitem.h b/qt-ui/profile/diveprofileitem.h
index 41bb05329..980b99213 100644
--- a/qt-ui/profile/diveprofileitem.h
+++ b/qt-ui/profile/diveprofileitem.h
@@ -90,9 +90,12 @@ class DiveCalculatedCeiling : public AbstractProfilePolygonItem{
Q_OBJECT
public:
+ DiveCalculatedCeiling();
virtual void modelDataChanged();
virtual void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget = 0);
virtual void preferencesChanged();
+private:
+ DiveTextItem *gradientFactor;
};
class DiveReportedCeiling : public AbstractProfilePolygonItem{