mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Partial pressures and cylinder pressure back on profile.
Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
7fbeb71dce
commit
4882336315
2 changed files with 42 additions and 28 deletions
|
@ -90,10 +90,6 @@ void DiveCartesianAxis::updateTicks()
|
|||
double steps = (max - min) / interval;
|
||||
double currValue = min;
|
||||
|
||||
if(!labels.isEmpty()){
|
||||
qDeleteAll(labels);
|
||||
labels.clear();
|
||||
}
|
||||
if (steps < 1)
|
||||
return;
|
||||
|
||||
|
|
|
@ -16,6 +16,7 @@
|
|||
#include <QMenu>
|
||||
#include <QContextMenuEvent>
|
||||
#include <QDebug>
|
||||
#include <QSettings>
|
||||
#include <QScrollBar>
|
||||
|
||||
#ifndef QT_NO_DEBUG
|
||||
|
@ -124,8 +125,7 @@ void ProfileWidget2::setupItemOnScene()
|
|||
|
||||
gasYAxis->setOrientation(DiveCartesianAxis::BottomToTop);
|
||||
gasYAxis->setTickInterval(1);
|
||||
gasYAxis->setTickSize(2);
|
||||
gasYAxis->setY(70);
|
||||
gasYAxis->setTickSize(1);
|
||||
gasYAxis->setMinimum(0);
|
||||
gasYAxis->setModel(dataModel);
|
||||
|
||||
|
@ -205,6 +205,22 @@ void ProfileWidget2::setupItemSizes()
|
|||
itemPos.time.pos.off.setY(110);
|
||||
itemPos.time.expanded.setP1(QPointF(0,0));
|
||||
itemPos.time.expanded.setP2(QPointF(94,0));
|
||||
|
||||
// Partial Gas Axis Config
|
||||
itemPos.partialgas.pos.on.setX(97);
|
||||
itemPos.partialgas.pos.on.setY(60);
|
||||
itemPos.partialgas.pos.off.setX(110);
|
||||
itemPos.partialgas.pos.off.setY(60);
|
||||
itemPos.partialgas.expanded.setP1(QPointF(0,0));
|
||||
itemPos.partialgas.expanded.setP2(QPointF(0,30));
|
||||
|
||||
// cylinder axis config
|
||||
itemPos.cylinder.pos.on.setX(3);
|
||||
itemPos.cylinder.pos.on.setY(20);
|
||||
itemPos.cylinder.pos.off.setX(-10);
|
||||
itemPos.cylinder.pos.off.setY(20);
|
||||
itemPos.cylinder.expanded.setP1(QPointF(0,0));
|
||||
itemPos.cylinder.expanded.setP2(QPointF(0,20));
|
||||
}
|
||||
|
||||
void ProfileWidget2::setupItem(AbstractProfilePolygonItem* item, DiveCartesianAxis* hAxis, DiveCartesianAxis* vAxis, DivePlotDataModel* model, int vData, int hData, int zValue)
|
||||
|
@ -330,6 +346,8 @@ void ProfileWidget2::resizeEvent(QResizeEvent* event)
|
|||
|
||||
void ProfileWidget2::fixBackgroundPos()
|
||||
{
|
||||
if(currentState != EMPTY)
|
||||
return;
|
||||
QPixmap toBeScaled;
|
||||
if (!backgrounds.keys().contains(backgroundFile)){
|
||||
backgrounds[backgroundFile] = QPixmap(backgroundFile);
|
||||
|
@ -402,24 +420,19 @@ void ProfileWidget2::setEmptyState()
|
|||
backgroundFile = QString(":poster%1").arg( rand()%3 +1);
|
||||
currentState = EMPTY;
|
||||
fixBackgroundPos();
|
||||
Animations::moveTo(background, background->x(), itemPos.background.on.y());
|
||||
Animations::moveTo(profileYAxis, itemPos.depth.pos.off);
|
||||
profileYAxis->setPos(itemPos.depth.pos.off);
|
||||
gasYAxis->setPos(itemPos.partialgas.pos.off);
|
||||
timeAxis->setPos(itemPos.time.pos.off);
|
||||
background->setY( itemPos.background.on.y());
|
||||
toolTipItem->setVisible(false);
|
||||
gasYAxis->setVisible(false);
|
||||
temperatureAxis->setVisible(false);
|
||||
Animations::moveTo(timeAxis,itemPos.time.pos.off);
|
||||
diveProfileItem->setVisible(false);
|
||||
cylinderPressureAxis->setVisible(false);
|
||||
cylinderPressureAxis->setPos(itemPos.cylinder.pos.off);
|
||||
temperatureItem->setVisible(false);
|
||||
gasPressureItem->setVisible(false);
|
||||
cartesianPlane->setVisible(false);
|
||||
meanDepth->setVisible(false);
|
||||
diveComputerText->setVisible(false);
|
||||
diveCeiling->setVisible(false);
|
||||
reportedCeiling->setVisible(false);
|
||||
pn2GasItem->setVisible(false);
|
||||
pheGasItem->setVisible(false);
|
||||
po2GasItem->setVisible(false);
|
||||
Q_FOREACH(DiveCalculatedTissue *tissue, allTissues){
|
||||
tissue->setVisible(false);
|
||||
}
|
||||
|
@ -437,28 +450,33 @@ void ProfileWidget2::setProfileState()
|
|||
currentState = PROFILE;
|
||||
setBackgroundBrush(getColor(::BACKGROUND));
|
||||
|
||||
Animations::moveTo(background, background->x(), itemPos.background.off.y(), 1500);
|
||||
background->setVisible(false);
|
||||
toolTipItem->setVisible(true);
|
||||
|
||||
Animations::moveTo(profileYAxis,itemPos.depth.pos.on);
|
||||
profileYAxis->setLine(itemPos.depth.expanded);
|
||||
profileYAxis->setPos(itemPos.depth.pos.on);
|
||||
QSettings s;
|
||||
s.beginGroup("TecDetails");
|
||||
if(s.value("phegraph").toBool()|| s.value("po2graph").toBool()|| s.value("pn2graph").toBool()){
|
||||
profileYAxis->setLine(itemPos.depth.shrinked);
|
||||
}else{
|
||||
profileYAxis->setLine(itemPos.depth.expanded);
|
||||
}
|
||||
|
||||
// gasYAxis->setVisible(true);
|
||||
// temperatureAxis->setVisible(true);
|
||||
Animations::moveTo(timeAxis, itemPos.time.pos.on);
|
||||
gasYAxis->setPos(itemPos.partialgas.pos.on);
|
||||
gasYAxis->setLine(itemPos.partialgas.expanded);
|
||||
|
||||
timeAxis->setPos(itemPos.time.pos.on);
|
||||
timeAxis->setLine(itemPos.time.expanded);
|
||||
diveProfileItem->setVisible(true);
|
||||
// cylinderPressureAxis->setVisible(true);
|
||||
|
||||
cylinderPressureAxis->setPos(itemPos.cylinder.pos.on);
|
||||
cylinderPressureAxis->setLine(itemPos.cylinder.expanded);
|
||||
|
||||
// temperatureItem->setVisible(true);
|
||||
// gasPressureItem->setVisible(true);
|
||||
// cartesianPlane->setVisible(true);
|
||||
// meanDepth->setVisible(true);
|
||||
// diveComputerText->setVisible(true);
|
||||
// diveCeiling->setVisible(true);
|
||||
// reportedCeiling->setVisible(true);
|
||||
// pn2GasItem->setVisible(true);
|
||||
// pheGasItem->setVisible(true);
|
||||
// po2GasItem->setVisible(true);
|
||||
// Q_FOREACH(DiveCalculatedTissue *tissue, allTissues){
|
||||
// tissue->setVisible(true);
|
||||
// }
|
||||
|
|
Loading…
Add table
Reference in a new issue