From a86ea40326198726692de397f42541cd79b28cb7 Mon Sep 17 00:00:00 2001 From: Christian Kamm <christian.d.kamm@nokia.com> Date: Wed, 30 Jun 2010 13:49:17 +0200 Subject: [PATCH] C++: Fix range(tokenIndex) function in CppQuickFixOperation. --- src/plugins/cppeditor/cppquickfix.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/cppeditor/cppquickfix.cpp b/src/plugins/cppeditor/cppquickfix.cpp index f4baa732995..66591ffb2eb 100644 --- a/src/plugins/cppeditor/cppquickfix.cpp +++ b/src/plugins/cppeditor/cppquickfix.cpp @@ -926,7 +926,10 @@ int CppQuickFixOperation::match(TextEditor::QuickFixState *state) Utils::ChangeSet::Range CppQuickFixOperation::range(unsigned tokenIndex) const { const CPlusPlus::Token &token = tokenAt(tokenIndex); - return Utils::ChangeSet::Range(token.begin(), token.end()); + unsigned line, column; + _document->translationUnit()->getPosition(token.begin(), &line, &column); + const int start = editor()->document()->findBlockByNumber(line - 1).position() + column - 1; + return Utils::ChangeSet::Range(start, start + token.length()); } Utils::ChangeSet::Range CppQuickFixOperation::range(CPlusPlus::AST *ast) const -- GitLab