diff --git a/src/plugins/qmldesigner/designercore/model/viewmanager.cpp b/src/plugins/qmldesigner/designercore/model/viewmanager.cpp index 6c683195334..c0a18bc3692 100644 --- a/src/plugins/qmldesigner/designercore/model/viewmanager.cpp +++ b/src/plugins/qmldesigner/designercore/model/viewmanager.cpp @@ -107,23 +107,23 @@ void ViewManager::attachNodeInstanceView() void ViewManager::attachRewriterView() { - if (currentDesignDocument()->rewriterView()) { - currentDesignDocument()->rewriterView()->setWidgetStatusCallback([this](bool enable) { + if (RewriterView *view = currentDesignDocument()->rewriterView()) { + view->setWidgetStatusCallback([this](bool enable) { if (enable) enableWidgets(); else disableWidgets(); }); - currentModel()->setRewriterView(currentDesignDocument()->rewriterView()); - currentDesignDocument()->rewriterView()->reactivateTextMofifierChangeSignals(); + currentModel()->setRewriterView(view); + view->reactivateTextMofifierChangeSignals(); } } void ViewManager::detachRewriterView() { - if (currentDesignDocument()->rewriterView()) { - currentDesignDocument()->rewriterView()->deactivateTextMofifierChangeSignals(); + if (RewriterView *view = currentDesignDocument()->rewriterView()) { + view->deactivateTextMofifierChangeSignals(); currentModel()->setRewriterView(0); } }