aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cppeditor/cppeditorwidget.cpp
diff options
context:
space:
mode:
authorIvan Donchevskii <ivan.donchevskii@qt.io>2017-09-26 16:00:30 +0200
committerIvan Donchevskii <ivan.donchevskii@qt.io>2017-11-20 10:24:47 +0000
commit32bae7ef6cd5c5a2a9e37ee0ca77eb3b5e68be67 (patch)
treee225b6f8b6b6d797c34cc01fd1fab4f1440b52ea /src/plugins/cppeditor/cppeditorwidget.cpp
parent94e818dc822a68e546a6c96ebf08c39b7aa3eb3d (diff)
Clang: use local renaming based on ClangCodeModel
Provide refactoring engine for ClangCodeModel and implement missing methods. Change-Id: If5c913e0c5a7941cd2ced54d0fcfa4d625eadc93 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
Diffstat (limited to 'src/plugins/cppeditor/cppeditorwidget.cpp')
-rw-r--r--src/plugins/cppeditor/cppeditorwidget.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/plugins/cppeditor/cppeditorwidget.cpp b/src/plugins/cppeditor/cppeditorwidget.cpp
index 7b523b2421..bb8755f7b1 100644
--- a/src/plugins/cppeditor/cppeditorwidget.cpp
+++ b/src/plugins/cppeditor/cppeditorwidget.cpp
@@ -570,6 +570,10 @@ void CppEditorWidget::renameSymbolUnderCursor()
if (!projPart)
return;
+ if (d->m_localRenaming.isActive()
+ && d->m_localRenaming.isSameSelection(textCursor().position())) {
+ return;
+ }
d->m_useSelectionsUpdater.abortSchedule();
QPointer<CppEditorWidget> cppEditorWidget = this;
@@ -588,6 +592,7 @@ void CppEditorWidget::renameSymbolUnderCursor()
static_cast<uint>(symbolName.size()),
cppEditorWidget);
setExtraSelections(TextEditor::TextEditorWidget::CodeSemanticsSelection, selections);
+ d->m_localRenaming.stop();
d->m_localRenaming.updateSelectionsForVariableUnderCursor(selections);
}
if (!d->m_localRenaming.start())