mirror of
https://github.com/subsurface/subsurface.git
synced 2024-12-01 06:30:26 +00:00
Add the instantMeanDepth on Scene
But nothing is hoocked yet. Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
4f4857f19f
commit
3e239c7e3e
2 changed files with 13 additions and 0 deletions
|
@ -102,6 +102,7 @@ ProfileWidget2::ProfileWidget2(QWidget *parent) : QGraphicsView(parent),
|
||||||
mouseFollowerHorizontal(new DiveLineItem()),
|
mouseFollowerHorizontal(new DiveLineItem()),
|
||||||
rulerItem(new RulerItem2()),
|
rulerItem(new RulerItem2()),
|
||||||
tankItem(new TankItem()),
|
tankItem(new TankItem()),
|
||||||
|
instantMeanDepth(new InstantMeanDepthLine()),
|
||||||
isGrayscale(false),
|
isGrayscale(false),
|
||||||
printMode(false),
|
printMode(false),
|
||||||
shouldCalculateMaxTime(true),
|
shouldCalculateMaxTime(true),
|
||||||
|
@ -170,6 +171,7 @@ ProfileWidget2::~ProfileWidget2()
|
||||||
delete mouseFollowerHorizontal;
|
delete mouseFollowerHorizontal;
|
||||||
delete rulerItem;
|
delete rulerItem;
|
||||||
delete tankItem;
|
delete tankItem;
|
||||||
|
delete instantMeanDepth;
|
||||||
}
|
}
|
||||||
|
|
||||||
#define SUBSURFACE_OBJ_DATA 1
|
#define SUBSURFACE_OBJ_DATA 1
|
||||||
|
@ -208,6 +210,7 @@ void ProfileWidget2::addItemsToScene()
|
||||||
scene()->addItem(tankItem);
|
scene()->addItem(tankItem);
|
||||||
scene()->addItem(mouseFollowerHorizontal);
|
scene()->addItem(mouseFollowerHorizontal);
|
||||||
scene()->addItem(mouseFollowerVertical);
|
scene()->addItem(mouseFollowerVertical);
|
||||||
|
scene()->addItem(instantMeanDepth);
|
||||||
QPen pen(QColor(Qt::red).lighter());
|
QPen pen(QColor(Qt::red).lighter());
|
||||||
pen.setWidth(0);
|
pen.setWidth(0);
|
||||||
mouseFollowerHorizontal->setPen(pen);
|
mouseFollowerHorizontal->setPen(pen);
|
||||||
|
@ -273,6 +276,12 @@ void ProfileWidget2::setupItemOnScene()
|
||||||
meanDepth->setZValue(1);
|
meanDepth->setZValue(1);
|
||||||
meanDepth->setAxis(profileYAxis);
|
meanDepth->setAxis(profileYAxis);
|
||||||
|
|
||||||
|
instantMeanDepth->setLine(0, 0, 96, 0);
|
||||||
|
instantMeanDepth->setX(3);
|
||||||
|
instantMeanDepth->setPen(QPen(QBrush(Qt::red), 0, Qt::SolidLine));
|
||||||
|
instantMeanDepth->setZValue(1);
|
||||||
|
instantMeanDepth->setAxis(profileYAxis);
|
||||||
|
|
||||||
diveComputerText->setAlignment(Qt::AlignRight | Qt::AlignTop);
|
diveComputerText->setAlignment(Qt::AlignRight | Qt::AlignTop);
|
||||||
diveComputerText->setBrush(getColor(TIME_TEXT, isGrayscale));
|
diveComputerText->setBrush(getColor(TIME_TEXT, isGrayscale));
|
||||||
|
|
||||||
|
@ -597,6 +606,9 @@ void ProfileWidget2::plotDive(struct dive *d, bool force)
|
||||||
meanDepth->setLine(0, 0, timeAxis->posAtValue(currentdc->duration.seconds), 0);
|
meanDepth->setLine(0, 0, timeAxis->posAtValue(currentdc->duration.seconds), 0);
|
||||||
Animations::moveTo(meanDepth,3, profileYAxis->posAtValue(plotInfo.meandepth));
|
Animations::moveTo(meanDepth,3, profileYAxis->posAtValue(plotInfo.meandepth));
|
||||||
|
|
||||||
|
instantMeanDepth->setVisible(prefs.show_average_depth);
|
||||||
|
instantMeanDepth->setModel(dataModel);
|
||||||
|
|
||||||
dataModel->emitDataChanged();
|
dataModel->emitDataChanged();
|
||||||
// The event items are a bit special since we don't know how many events are going to
|
// 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
|
// exist on a dive, so I cant create cache items for that. that's why they are here
|
||||||
|
|
|
@ -179,6 +179,7 @@ private:
|
||||||
DiveLineItem *mouseFollowerHorizontal;
|
DiveLineItem *mouseFollowerHorizontal;
|
||||||
RulerItem2 *rulerItem;
|
RulerItem2 *rulerItem;
|
||||||
TankItem *tankItem;
|
TankItem *tankItem;
|
||||||
|
InstantMeanDepthLine *instantMeanDepth;
|
||||||
bool isGrayscale;
|
bool isGrayscale;
|
||||||
bool printMode;
|
bool printMode;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue