[QScintilla] Calltip does not appear after first (-character
Phil Thompson
phil at riverbankcomputing.com
Wed Apr 1 14:53:56 BST 2015
On 01/04/2015 2:45 pm, Marc Gronle wrote:
> Hello together,
>
> we use QScintilla 2.8.4 with the Python lexer. Auto-completion and
> calltips
> are enabled. Let's say we have the following function:
>
> itom.ui.msgInformation(title, text)
>
> I start writing "itom.ui.msgInformation", then the auto-completion
> appears,
> all fine. Then I type the opening bracket ( character, but no calltip
> is
> shown. When I go on writing the first argument followed by a comma, the
> calltip appears.
>
> Sometimes, the calltip already appears for the first argument, mainly
> by
> the backspace character followed by a braket or comma.
>
> The main problem seems to be in QsciAPIs::callTips. The incoming
> context
> string list has an empty element as last element (this has been added
> before). the function *positionOrigin* internally has different states.
> One
> times, the by-ref variable *path *contains* itom.ui.msgInformation*,
> sometimes it contains *itom.ui.msgInformation.* (with the trailing
> separator character). This seems to be the error, since the line
>
> path.append('(')
>
> appends the left bracket, which yields either itom.ui.msgInformation.(
> or
> itom.ui.msgInformation(. In the first case, no api is found, in the
> latter
> case it is found.
>
> As a workaround, it would remove the separator character at the end of
> the
> variable *path*. But maybe this bug is caused by anything else. Does
> anybody have the same behaviour or is this bug already considered
> somewhere
> else?
>
> Thanks for any remarks. I hope one can understand what I tried to
> describe.
...not in enough detail to be sure of reproducing the problem.
Can you provide the source of a minimal application that demonstrates
the problem - and instructions of *exactly* what to type?
Phil
More information about the QScintilla
mailing list