diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2014-04-14 22:52:22 -0700 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-04-14 22:52:22 -0700 |
commit | e5967dd1933f2ba0511087015f60cf7fae22affa (patch) | |
tree | 2cd48379a49612256e5943a5b962523ee64004df /qt-ui/profile | |
parent | a3aacfc6c2cbeccb81e18d6906fcc47cf01456a0 (diff) | |
download | subsurface-e5967dd1933f2ba0511087015f60cf7fae22affa.tar.gz |
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 <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/profile')
-rw-r--r-- | qt-ui/profile/diveprofileitem.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
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) |