diff --git a/src/plugins/qmldesigner/designercore/model/basetexteditmodifier.cpp b/src/plugins/qmldesigner/designercore/model/basetexteditmodifier.cpp index 6b3b179df97..a00f7f78fe6 100644 --- a/src/plugins/qmldesigner/designercore/model/basetexteditmodifier.cpp +++ b/src/plugins/qmldesigner/designercore/model/basetexteditmodifier.cpp @@ -30,7 +30,6 @@ #include "basetexteditmodifier.h" #include -#include #include #include #include @@ -70,18 +69,20 @@ int BaseTextEditModifier::indentDepth() const bool BaseTextEditModifier::renameId(const QString &oldId, const QString &newId) { - if (QmlJSEditor::QmlJSTextEditorWidget *qmljse = qobject_cast(plainTextEdit())) { - Utils::ChangeSet changeSet; - foreach (const QmlJS::AST::SourceLocation &loc, - qmljse->qmlJsEditorDocument()->semanticInfo().idLocations.value(oldId)) { - changeSet.replace(loc.begin(), loc.end(), newId); + if (TextEditor::BaseTextEditorWidget *bte = qobject_cast(plainTextEdit())) { + if (QmlJSEditor::QmlJSEditorDocument *document + = qobject_cast(bte->baseTextDocument())) { + Utils::ChangeSet changeSet; + foreach (const QmlJS::AST::SourceLocation &loc, + document->semanticInfo().idLocations.value(oldId)) { + changeSet.replace(loc.begin(), loc.end(), newId); + } + QTextCursor tc = bte->textCursor(); + changeSet.apply(&tc); + return true; } - QTextCursor tc = qmljse->textCursor(); - changeSet.apply(&tc); - return true; - } else { - return false; } + return false; } QmlJS::Snapshot BaseTextEditModifier::getSnapshot() const