diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp index 96dda07c51c..1a9f1654834 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp +++ b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp @@ -234,12 +234,12 @@ void FormEditorView::createFormEditorWidget() connect(m_formEditorWidget->resetAction(), &QAction::triggered, this, &FormEditorView::resetNodeInstanceView); } -void FormEditorView::temporaryBlockView() +void FormEditorView::temporaryBlockView(int duration) { m_formEditorWidget->graphicsView()->setUpdatesEnabled(false); static auto timer = new QTimer(qApp); timer->setSingleShot(true); - timer->start(1000); + timer->start(duration); connect(timer, &QTimer::timeout, this, [this]() { m_formEditorWidget->graphicsView()->setUpdatesEnabled(true); @@ -496,6 +496,11 @@ void FormEditorView::customNotification(const AbstractView * /*view*/, const QSt m_formEditorWidget->zoomAction()->zoomOut(); } +void FormEditorView::currentStateChanged(const ModelNode & /*node*/) +{ + temporaryBlockView(100); +} + AbstractFormEditorTool *FormEditorView::currentTool() const { return m_currentTool; diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorview.h b/src/plugins/qmldesigner/components/formeditor/formeditorview.h index d6a479e8472..64c1f2a4357 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditorview.h +++ b/src/plugins/qmldesigner/components/formeditor/formeditorview.h @@ -84,7 +84,12 @@ public: void documentMessagesChanged(const QList &errors, const QList &warnings) override; - void customNotification(const AbstractView *view, const QString &identifier, const QList &nodeList, const QList &data) override; + void customNotification(const AbstractView *view, + const QString &identifier, + const QList &nodeList, + const QList &data) override; + + void currentStateChanged(const ModelNode &node) override; // FormEditorView WidgetInfo widgetInfo() override; @@ -134,7 +139,7 @@ private: void removeNodeFromScene(const QmlItemNode &qmlItemNode); void hideNodeFromScene(const QmlItemNode &qmlItemNode); void createFormEditorWidget(); - void temporaryBlockView(); + void temporaryBlockView(int duration = 1000); void resetNodeInstanceView(); QPointer m_formEditorWidget;