C++ quickfixes: Improve function change tracking.

Now the (new or changed) return type is also tracked if the user starts
to type it as a prefix of the function name (followed by some white
space).

Done-by: Erik Verbruggen <erik.verbruggen@digia.com>
Change-Id: I902132d5dd8fedcf430c43e9780428825f8ccada
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
This commit is contained in:
Erik Verbruggen
2012-11-23 13:25:45 +01:00
parent c50c4269ad
commit 70f6b107b6

View File

@@ -2244,10 +2244,12 @@ void CPPEditorWidget::updateFunctionDeclDefLink()
const int pos = textCursor().selectionStart();
// if there's already a link, abort it if the cursor is outside or the name changed
// (adding a prefix is an exception since the user might type a return type)
if (m_declDefLink
&& (pos < m_declDefLink->linkSelection.selectionStart()
|| pos > m_declDefLink->linkSelection.selectionEnd()
|| m_declDefLink->nameSelection.selectedText() != m_declDefLink->nameInitial)) {
|| !m_declDefLink->nameSelection.selectedText().trimmed()
.endsWith(m_declDefLink->nameInitial))) {
abortDeclDefLink();
return;
}