Clang: Remember selected function signature hint

...when typing more arguments:

    struct Foo {};
    void f(int, int);
    void f(Foo, Foo);
    void f(char, char);

    void c()
    {
        f( // 1. Trigger completion with Ctrl+Space
           // 2. Chose item "f(Foo, Foo)"
           // 3. Type: Foo(),
           // OK, signature hint "f(Foo, Foo)" is displayed again
    }

FunctionHintProposalWidget and IFunctionHintProposalModel are
instantiated for each calculation, so remember the selected hint in the
CodeAssist. Keep the latest 20 entries.

Task-number: QTCREATORBUG-11688
Change-Id: I579fc6d8a35dd8fa398e4b3170ddc05a85252d1a
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Nikolai Kosjar
2017-08-18 12:21:45 +02:00
parent 0ff2c036ac
commit b4e2ab36a7
10 changed files with 151 additions and 1 deletions

View File

@@ -55,6 +55,16 @@ IAssistProposalWidget::IAssistProposalWidget()
IAssistProposalWidget::~IAssistProposalWidget()
{}
int IAssistProposalWidget::basePosition() const
{
return m_basePosition;
}
void IAssistProposalWidget::setBasePosition(int basePosition)
{
m_basePosition = basePosition;
}
/*!
\fn void TextEditor::IAssistProposalWidget::setAssistant(CodeAssistant *assistant)