From e5967dd1933f2ba0511087015f60cf7fae22affa Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Mon, 14 Apr 2014 22:52:22 -0700 Subject: Make red ceiling work The existing code for toggling the DC reported ceiling in red or "surface color" clearly had never been tested. This seems to create a reasonably attractive implementation - not exactly what we had in the past, but good enough. Signed-off-by: Dirk Hohndel --- qt-ui/profile/diveprofileitem.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'qt-ui/profile') diff --git a/qt-ui/profile/diveprofileitem.cpp b/qt-ui/profile/diveprofileitem.cpp index 51d6a3f79..52cf3d91b 100644 --- a/qt-ui/profile/diveprofileitem.cpp +++ b/qt-ui/profile/diveprofileitem.cpp @@ -581,8 +581,14 @@ void DiveReportedCeiling::modelDataChanged(const QModelIndex &topLeft, const QMo } setPolygon(p); QLinearGradient pat(0, p.boundingRect().top(), 0, p.boundingRect().bottom()); - pat.setColorAt(0, getColor(CEILING_SHALLOW)); - pat.setColorAt(1, getColor(CEILING_DEEP)); + // does the user want the ceiling in "surface color" or in red? + if (prefs.profile_red_ceiling) { + pat.setColorAt(0, getColor(CEILING_SHALLOW)); + pat.setColorAt(1, getColor(CEILING_DEEP)); + } else { + pat.setColorAt(0, getColor(BACKGROUND_TRANS)); + pat.setColorAt(1, getColor(BACKGROUND_TRANS)); + } setPen(QPen(QBrush(Qt::NoBrush), 0)); setBrush(pat); } @@ -605,7 +611,7 @@ void DiveReportedCeiling::preferencesChanged() { QSettings s; s.beginGroup("TecDetails"); - setVisible(s.value("redceiling").toBool()); + setVisible(s.value("dcceiling").toBool()); } void DiveReportedCeiling::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) -- cgit v1.2.3-70-g09d2