diff options
author | Tomaz Canabrava <tcanabrava@kde.org> | 2014-02-07 21:17:14 -0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-02-08 07:22:17 -0800 |
commit | c05575e103c551ba8bc60ab2d86c9120bed67fbe (patch) | |
tree | 48241f6fe47edae52d3d796ead5750d4664e5d1d /qt-ui/profile | |
parent | 4882336315d3ddf01579b94473ffafc62c9807be (diff) | |
download | subsurface-c05575e103c551ba8bc60ab2d86c9120bed67fbe.tar.gz |
Re-enable more items on the new profile.
Temperature and DC Label.
Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/profile')
-rw-r--r-- | qt-ui/profile/divecartesianaxis.cpp | 3 | ||||
-rw-r--r-- | qt-ui/profile/profilewidget2.cpp | 30 |
2 files changed, 26 insertions, 7 deletions
diff --git a/qt-ui/profile/divecartesianaxis.cpp b/qt-ui/profile/divecartesianaxis.cpp index 4545f0338..fc43c5a8c 100644 --- a/qt-ui/profile/divecartesianaxis.cpp +++ b/qt-ui/profile/divecartesianaxis.cpp @@ -365,7 +365,8 @@ void DiveCartesianPlane::setup() if (!leftAxis || !bottomAxis || !scene()) return; - // This creates a Grid around the axis, creating the cartesian plane. + setPen(gridPen()); +// This creates a Grid around the axis, creating the cartesian plane. const int top = leftAxis->posAtValue(leftAxis->minimum()); // unused for now: // const int bottom = leftAxis->posAtValue(leftAxis->maximum()); diff --git a/qt-ui/profile/profilewidget2.cpp b/qt-ui/profile/profilewidget2.cpp index 597db9a59..d28f9358d 100644 --- a/qt-ui/profile/profilewidget2.cpp +++ b/qt-ui/profile/profilewidget2.cpp @@ -43,6 +43,7 @@ static struct _ItemPos{ QLineF expanded; }; _Pos background; + _Pos dcLabel; _Axis depth; _Axis partialgas; _Axis time; @@ -221,6 +222,19 @@ void ProfileWidget2::setupItemSizes() itemPos.cylinder.pos.off.setY(20); itemPos.cylinder.expanded.setP1(QPointF(0,0)); itemPos.cylinder.expanded.setP2(QPointF(0,20)); + + // Temperature axis config + itemPos.temperature.pos.on.setX(3); + itemPos.temperature.pos.on.setY(40); + itemPos.temperature.pos.off.setX(-10); + itemPos.temperature.pos.off.setY(40); + itemPos.temperature.expanded.setP1(QPointF(0,0)); + itemPos.temperature.expanded.setP2(QPointF(0,20)); + + itemPos.dcLabel.on.setX(3); + itemPos.dcLabel.on.setY(97); + itemPos.dcLabel.off.setX(-10); + itemPos.dcLabel.off.setY(97); } void ProfileWidget2::setupItem(AbstractProfilePolygonItem* item, DiveCartesianAxis* hAxis, DiveCartesianAxis* vAxis, DivePlotDataModel* model, int vData, int hData, int zValue) @@ -311,6 +325,7 @@ void ProfileWidget2::plotDives(QList<dive*> dives) meanDepth->animateMoveTo(3, profileYAxis->posAtValue(pInfo.meandepth)); dataModel->emitDataChanged(); + cartesianPlane->setup(); // The event items are a bit special since we don't know how many events are going to // exist on a dive, so I cant create cache items for that. that's why they are here // while all other items are up there on the constructor. @@ -425,9 +440,8 @@ void ProfileWidget2::setEmptyState() timeAxis->setPos(itemPos.time.pos.off); background->setY( itemPos.background.on.y()); toolTipItem->setVisible(false); - temperatureAxis->setVisible(false); + temperatureAxis->setPos(itemPos.temperature.pos.off); cylinderPressureAxis->setPos(itemPos.cylinder.pos.off); - temperatureItem->setVisible(false); cartesianPlane->setVisible(false); meanDepth->setVisible(false); diveComputerText->setVisible(false); @@ -471,10 +485,14 @@ void ProfileWidget2::setProfileState() cylinderPressureAxis->setPos(itemPos.cylinder.pos.on); cylinderPressureAxis->setLine(itemPos.cylinder.expanded); -// temperatureItem->setVisible(true); -// cartesianPlane->setVisible(true); -// meanDepth->setVisible(true); -// diveComputerText->setVisible(true); + temperatureAxis->setPos(itemPos.temperature.pos.on); + temperatureAxis->setLine(itemPos.temperature.expanded); + + cartesianPlane->setVisible(true); + meanDepth->setVisible(true); + diveComputerText->setVisible(true); + cartesianPlane->setHorizontalLine( timeAxis->line() ); + cartesianPlane->setVerticalLine( profileYAxis->line() ); // diveCeiling->setVisible(true); // reportedCeiling->setVisible(true); // Q_FOREACH(DiveCalculatedTissue *tissue, allTissues){ |