summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tomaz Canabrava <tcanabrava@kde.org>2013-07-21 09:44:52 -0300
committerGravatar Tomaz Canabrava <tcanabrava@kde.org>2013-07-21 09:44:52 -0300
commita6025c8efd1ae83c68fdf65fbffa827802757f2f (patch)
tree29ebcebaf8aa10dbf2bc5905da8b59a3cb3d5373
parent29cb15950e632dd70fa004f721c529c6d0c8041b (diff)
downloadsubsurface-a6025c8efd1ae83c68fdf65fbffa827802757f2f.tar.gz
Added button to reduce dive time on the planner.
Added a button and a method to reduce time on the dive planner. The dive planner will not reduce below deco-time and it will also not reduce below TIME_INITIAL_MAX. Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org>
-rw-r--r--qt-ui/diveplanner.cpp17
-rw-r--r--qt-ui/diveplanner.h1
2 files changed, 17 insertions, 1 deletions
diff --git a/qt-ui/diveplanner.cpp b/qt-ui/diveplanner.cpp
index 74851cef0..3384ddd8f 100644
--- a/qt-ui/diveplanner.cpp
+++ b/qt-ui/diveplanner.cpp
@@ -331,7 +331,19 @@ void DivePlannerGraphics::decreaseDepth()
void DivePlannerGraphics::decreaseTime()
{
-
+ if (timeLine->maximum() -10 < TIME_INITIAL_MAX){
+ qDebug() << "oi";
+ return;
+ }
+ if (timeLine->maximum() - 10 < dpMaxTime){
+ qDebug() << timeLine->maximum() << dpMaxTime;
+ qDebug() << "Como?";
+ return;
+ }
+ minMinutes -= 10;
+ timeLine->setMaximum(timeLine->maximum() -10);
+ timeLine->updateTicks();
+ createDecoStops();
}
void DivePlannerGraphics::mouseDoubleClickEvent(QMouseEvent* event)
@@ -404,6 +416,8 @@ void DivePlannerGraphics::createDecoStops()
while(dp->next)
dp = dp->next;
+ dpMaxTime = dp->time / 60.0 + 5;
+
if (timeLine->maximum() < dp->time / 60.0 + 5 ||
dp->time / 60.0 + 15 < timeLine->maximum()) {
double newMax = fmax(dp->time / 60.0 + 5, minMinutes);
@@ -602,6 +616,7 @@ void DiveHandler::mousePressEvent(QGraphicsSceneMouseEvent* event)
void Ruler::setMaximum(double maximum)
{
+ qDebug() << "Maximum set " << maximum;
max = maximum;
}
diff --git a/qt-ui/diveplanner.h b/qt-ui/diveplanner.h
index 468df0ed9..ccd81584b 100644
--- a/qt-ui/diveplanner.h
+++ b/qt-ui/diveplanner.h
@@ -130,6 +130,7 @@ private:
Button *cancelBtn; // rejects, and clears the dive plan.
int minMinutes; // this holds the minimum duration of the dive.
+ int dpMaxTime; // this is the time of the dive calculated by the deco.
};
#endif