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>
This commit is contained in:
Tomaz Canabrava 2014-01-29 10:53:40 -02:00 committed by Dirk Hohndel
parent 92446f0009
commit 354acb0fe6
2 changed files with 15 additions and 0 deletions

View file

@ -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)

View file

@ -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{