aboutsummaryrefslogtreecommitdiffstats
path: root/qt-ui/diveplanner.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qt-ui/diveplanner.cpp')
-rw-r--r--qt-ui/diveplanner.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/qt-ui/diveplanner.cpp b/qt-ui/diveplanner.cpp
index d4dd7d5bf..fc5b701a7 100644
--- a/qt-ui/diveplanner.cpp
+++ b/qt-ui/diveplanner.cpp
@@ -29,6 +29,10 @@ void DivePlanner::mouseDoubleClickEvent(QMouseEvent* event)
if(isPointOutOfBoundaries(mappedPos))
return;
+ if(handles.count() && handles.last()->x() > mappedPos.x()){
+ return;
+ }
+
QGraphicsEllipseItem *item = new QGraphicsEllipseItem(-5,-5,10,10);
item->setFlag(QGraphicsItem::ItemIgnoresTransformations);
@@ -87,8 +91,20 @@ void DivePlanner::mouseMoveEvent(QMouseEvent* event)
QPointF mappedPos = mapToScene(event->pos());
if (isPointOutOfBoundaries(mappedPos))
return;
+
verticalLine->setLine(mappedPos.x(), 0, mappedPos.x(), 100);
horizontalLine->setLine(0, mappedPos.y(), 100, mappedPos.y());
+
+ if (!handles.count())
+ return;
+
+ if (handles.last()->x() > mappedPos.x()){
+ verticalLine->setPen( QPen(QBrush(Qt::red), 0, Qt::SolidLine));
+ horizontalLine->setPen( QPen(QBrush(Qt::red), 0, Qt::SolidLine));
+ }else{
+ verticalLine->setPen(QPen(Qt::DotLine));
+ horizontalLine->setPen(QPen(Qt::DotLine));
+ }
}
bool DivePlanner::isPointOutOfBoundaries(QPointF point)