forked from qt-creator/qt-creator
Don't update design mode widgets while in text mode
This commit is contained in:
@@ -212,7 +212,7 @@ void DesignMode::modeChanged(Core::IMode *mode)
|
|||||||
} else {
|
} else {
|
||||||
if (m_isActive) {
|
if (m_isActive) {
|
||||||
m_isActive = false;
|
m_isActive = false;
|
||||||
// m_mainWidget->showEditor(0);
|
m_mainWidget->showEditor(0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -282,13 +282,11 @@ void DocumentWidget::setAutoSynchronization(bool sync)
|
|||||||
if (sync) {
|
if (sync) {
|
||||||
// text editor -> visual editor
|
// text editor -> visual editor
|
||||||
if (!document()->model()) {
|
if (!document()->model()) {
|
||||||
// first initialization
|
document()->loadMaster(m_textBuffer.data());
|
||||||
QList<RewriterView::Error> errors = document()->loadMaster(m_textBuffer.data());
|
|
||||||
if (!errors.isEmpty()) {
|
|
||||||
disable(errors);
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
if (document()->model() && document()->qmlErrors().isEmpty()) {
|
QList<RewriterView::Error> errors = document()->qmlErrors();
|
||||||
|
if (errors.isEmpty()) {
|
||||||
// set selection to text cursor
|
// set selection to text cursor
|
||||||
RewriterView *rewriter = document()->rewriterView();
|
RewriterView *rewriter = document()->rewriterView();
|
||||||
const int cursorPos = m_textBuffer->textCursor().position();
|
const int cursorPos = m_textBuffer->textCursor().position();
|
||||||
@@ -297,6 +295,8 @@ void DocumentWidget::setAutoSynchronization(bool sync)
|
|||||||
rewriter->setSelectedModelNodes(QList<ModelNode>() << node);
|
rewriter->setSelectedModelNodes(QList<ModelNode>() << node);
|
||||||
}
|
}
|
||||||
enable();
|
enable();
|
||||||
|
} else {
|
||||||
|
disable(errors);
|
||||||
}
|
}
|
||||||
|
|
||||||
connect(document(), SIGNAL(qmlErrorsChanged(QList<RewriterView::Error>)),
|
connect(document(), SIGNAL(qmlErrorsChanged(QList<RewriterView::Error>)),
|
||||||
|
|||||||
Reference in New Issue
Block a user