LanguageClient: Fix dynamic registered signature help

Change-Id: Ie7427f4a0aede5c933995610d03791e837ad39e4
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
David Schulz
2021-01-22 09:53:50 +01:00
parent c5ba98b0ed
commit 71c2443bb0
4 changed files with 45 additions and 12 deletions

View File

@@ -149,10 +149,11 @@ bool FunctionHintAssistProvider::isContinuationChar(const QChar &/*c*/) const
return true;
}
void FunctionHintAssistProvider::setTriggerCharacters(QList<QString> triggerChars)
void FunctionHintAssistProvider::setTriggerCharacters(
const Utils::optional<QList<QString>> &triggerChars)
{
m_triggerChars = triggerChars;
for (const QString &trigger : triggerChars) {
m_triggerChars = triggerChars.value_or(QList<QString>());
for (const QString &trigger : qAsConst(m_triggerChars)) {
if (trigger.length() > m_activationCharSequenceLength)
m_activationCharSequenceLength = trigger.length();
}