forked from qt-creator/qt-creator
QmlDesigner: Fix crash for in document handling
Detach rewriter for document switching. Change-Id: I4cc710990d01b30da25609961b81b07e785a26eb Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
This commit is contained in:
@@ -284,10 +284,10 @@ void QmlDesignerPlugin::activateAutoSynchronization()
|
||||
// text editor -> visual editor
|
||||
if (!currentDesignDocument()->isDocumentLoaded()) {
|
||||
currentDesignDocument()->loadDocument(currentDesignDocument()->plainTextEdit());
|
||||
} else {
|
||||
currentDesignDocument()->activateCurrentModel();
|
||||
}
|
||||
|
||||
currentDesignDocument()->activateDocumentModel();
|
||||
|
||||
resetModelSelection();
|
||||
|
||||
|
||||
@@ -298,6 +298,7 @@ void QmlDesignerPlugin::activateAutoSynchronization()
|
||||
selectModelNodeUnderTextCursor();
|
||||
m_mainWidget->enableWidgets();
|
||||
} else {
|
||||
viewManager().detachRewriterView();
|
||||
m_mainWidget->disableWidgets();
|
||||
m_mainWidget->showErrorMessage(errors);
|
||||
}
|
||||
@@ -314,6 +315,8 @@ void QmlDesignerPlugin::deactivateAutoSynchronization()
|
||||
{
|
||||
viewManager().detachViewsExceptRewriterAndComponetView();
|
||||
viewManager().detachComponentView();
|
||||
viewManager().detachRewriterView();
|
||||
documentManager().currentDesignDocument()->resetToDocumentModel();
|
||||
|
||||
disconnect(currentDesignDocument()->rewriterView(),
|
||||
SIGNAL(errorsChanged(QList<RewriterView::Error>)),
|
||||
|
||||
Reference in New Issue
Block a user