diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorgraphicsview.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorgraphicsview.cpp index 1b5ad3fe0c9..22c030d7447 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditorgraphicsview.cpp +++ b/src/plugins/qmldesigner/components/formeditor/formeditorgraphicsview.cpp @@ -97,6 +97,12 @@ void FormEditorGraphicsView::mouseMoveEvent(QMouseEvent *event) m_feedbackOriginPoint = event->pos() + QPoint(50, -80); } +void FormEditorGraphicsView::keyPressEvent(QKeyEvent *event) +{ + m_feedbackOriginPoint = QPoint(); + QGraphicsView::keyPressEvent(event); +} + void FormEditorGraphicsView::mouseReleaseEvent(QMouseEvent *event) { @@ -117,6 +123,8 @@ void FormEditorGraphicsView::mouseReleaseEvent(QMouseEvent *event) m_feedbackOriginPoint = QPoint(); } + + void FormEditorGraphicsView::drawForeground(QPainter *painter, const QRectF &/*rect*/ ) { if (!m_feedbackNode.isValid()) diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorgraphicsview.h b/src/plugins/qmldesigner/components/formeditor/formeditorgraphicsview.h index 14a26553a3a..fee97525c64 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditorgraphicsview.h +++ b/src/plugins/qmldesigner/components/formeditor/formeditorgraphicsview.h @@ -49,6 +49,7 @@ protected: void wheelEvent(QWheelEvent *event); void mouseMoveEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEvent *event); + void keyPressEvent(QKeyEvent *event); private: QmlItemNode m_feedbackNode; QmlObjectNode m_parentNode;