diff options
author | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2017-09-26 16:00:30 +0200 |
---|---|---|
committer | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2017-11-20 10:24:47 +0000 |
commit | 32bae7ef6cd5c5a2a9e37ee0ca77eb3b5e68be67 (patch) | |
tree | e225b6f8b6b6d797c34cc01fd1fab4f1440b52ea /src/plugins/cppeditor/cppeditorwidget.cpp | |
parent | 94e818dc822a68e546a6c96ebf08c39b7aa3eb3d (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.cpp | 5 |
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()) |