diff --git a/sources/diagram.cpp b/sources/diagram.cpp index 202858290..7be226f1d 100644 --- a/sources/diagram.cpp +++ b/sources/diagram.cpp @@ -161,9 +161,12 @@ void Diagram::keyPressEvent(QKeyEvent *e) { if (!movement.isNull() && !focusItem()) { beginMoveElements(); continueMoveElements(movement); + e -> accept(); } } - QGraphicsScene::keyPressEvent(e); + if (!e -> isAccepted()) { + QGraphicsScene::keyPressEvent(e); + } } /** @@ -179,9 +182,12 @@ void Diagram::keyReleaseEvent(QKeyEvent *e) { !e -> isAutoRepeat() ) { endMoveElements(); + e->accept(); } } - QGraphicsScene::keyReleaseEvent(e); + if (!e -> isAccepted()) { + QGraphicsScene::keyReleaseEvent(e); + } } /**