forked from qt-creator/qt-creator
Merge branch '2.2'
Conflicts: qtcreator.pri share/qtcreator/qml/qmlpuppet/instances/objectnodeinstance.cpp src/libs/qmljs/qmljsdocument.cpp src/libs/qmljs/qmljsinterpreter.cpp src/libs/qmljs/qmljsinterpreter.h src/libs/qmljs/qmljslink.cpp src/plugins/cppeditor/cppquickfixes.cpp src/plugins/qmldesigner/extrasplugin/extrasplugin.cpp src/plugins/qmldesigner/qmldesigner.pro src/plugins/qmldesigner/symbianplugin/symbian.metainfo src/plugins/qt4projectmanager/wizards/abstractmobileappwizard.h Change-Id: Id5f754e2837a3bb3e0687ed09f1dda45fd0c5617
This commit is contained in:
@@ -639,7 +639,7 @@ QmlJSTextEditorWidget::QmlJSTextEditorWidget(QWidget *parent) :
|
||||
m_semanticRehighlightTimer = new QTimer(this);
|
||||
m_semanticRehighlightTimer->setInterval(UPDATE_DOCUMENT_DEFAULT_INTERVAL);
|
||||
m_semanticRehighlightTimer->setSingleShot(true);
|
||||
connect(m_semanticRehighlightTimer, SIGNAL(timeout()), this, SLOT(forceSemanticRehighlight()));
|
||||
connect(m_semanticRehighlightTimer, SIGNAL(timeout()), this, SLOT(forceSemanticRehighlightIfCurrentEditor()));
|
||||
|
||||
connect(this, SIGNAL(textChanged()), this, SLOT(updateDocument()));
|
||||
|
||||
@@ -807,6 +807,9 @@ void QmlJSTextEditorWidget::onDocumentUpdated(QmlJS::Document::Ptr doc)
|
||||
{
|
||||
if (file()->fileName() != doc->fileName()
|
||||
|| doc->editorRevision() != document()->revision()) {
|
||||
// maybe a dependency changed: schedule a potential rehighlight
|
||||
// will not rehighlight if the current editor changes away from this file
|
||||
m_semanticRehighlightTimer->start();
|
||||
return;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user