Trigger only on exactly 3 characters for C++ completion

Allowing any length more than 2 is too slow at the moment. We'd first
need to find a way to avoid recalculating the complete list of items
for every character while the key isn't matching anything.
This commit is contained in:
Thorbjørn Lindeijer
2010-07-15 16:16:25 +02:00
parent e101d8eccc
commit 9bdb97e27d

View File

@@ -656,9 +656,9 @@ bool CppCodeCompletion::triggersCompletion(TextEditor::ITextEditable *editor)
return true;
} else if (completionSettings().m_completionTrigger == TextEditor::AutomaticCompletion) {
// Trigger completion after at least three characters of a name have been typed
// Trigger completion after three characters of a name have been typed
const int startOfName = findStartOfName(pos);
if (pos - startOfName > 2) {
if (pos - startOfName == 3) {
const QChar firstCharacter = editor->characterAt(startOfName);
if (firstCharacter.isLetter() || firstCharacter == QLatin1Char('_'))
return true;