summaryrefslogtreecommitdiff
path: root/src/gui/tikzscene.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/tikzscene.cpp')
-rw-r--r--src/gui/tikzscene.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/gui/tikzscene.cpp b/src/gui/tikzscene.cpp
index 3431c0c..edc1af4 100644
--- a/src/gui/tikzscene.cpp
+++ b/src/gui/tikzscene.cpp
@@ -124,6 +124,11 @@ void TikzScene::mousePressEvent(QGraphicsSceneMouseEvent *event)
case ToolPalette::VERTEX:
break;
case ToolPalette::EDGE:
+ {
+ QLineF line(mousePos,mousePos);
+ _drawEdgeItem->setLine(line);
+ _drawEdgeItem->setVisible(true);
+ }
break;
case ToolPalette::CROP:
break;
@@ -226,6 +231,11 @@ void TikzScene::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
case ToolPalette::VERTEX:
break;
case ToolPalette::EDGE:
+ if (_drawEdgeItem->isVisible()) {
+ QPointF p1 = _drawEdgeItem->line().p1();
+ QLineF line(p1, mousePos);
+ _drawEdgeItem->setLine(line);
+ }
break;
case ToolPalette::CROP:
break;
@@ -293,6 +303,7 @@ void TikzScene::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
}
break;
case ToolPalette::EDGE:
+ _drawEdgeItem->setVisible(false);
break;
case ToolPalette::CROP:
break;