aboutsummaryrefslogtreecommitdiffstats
path: root/qt-ui/profile
diff options
context:
space:
mode:
authorGravatar Tomaz Canabrava <tcanabrava@kde.org>2014-02-07 21:17:14 -0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2014-02-08 07:22:17 -0800
commitc05575e103c551ba8bc60ab2d86c9120bed67fbe (patch)
tree48241f6fe47edae52d3d796ead5750d4664e5d1d /qt-ui/profile
parent4882336315d3ddf01579b94473ffafc62c9807be (diff)
downloadsubsurface-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.cpp3
-rw-r--r--qt-ui/profile/profilewidget2.cpp30
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){