<br>Hi ,<br>&nbsp; I&#39;ve been trying to work with the qsciapis to trigger some complex autocomplete responses. <br>
it seems like qsciapis are only designed to handle global functions, or function where the object name is known.<br><br>&nbsp;&nbsp; I&#39;m wondering if there are any facilities for something more object oriented.<br>
I&#39;m trying to implement this for lua, so valid function separators are &#39;.&#39; and &#39;:&#39; if I know the class of the object on the left side of the separator is there any way to get an autocomplete list with a list of that object&#39;s members.<br>


<br>showUserList seems to be my only option, at the same time it seems a bit dumb:<br><br>slotTextChange()<br>{<br>&nbsp;&nbsp;&nbsp; int line_num;<br>&nbsp;&nbsp;&nbsp; int index;<br><br>&nbsp;&nbsp;&nbsp; m_textedit_code-&gt;getCursorPosition(&amp;line_num, &amp;index);<br>


&nbsp;&nbsp;&nbsp; QString line = m_textedit_code-&gt;text(line_num); <br>&nbsp;&nbsp;&nbsp; QChar curr_char = <a href="http://line.at" target="_blank">line.at</a>(index);<br>&nbsp;&nbsp;&nbsp; if(curr_char == &#39;:&#39; || curr_char == &#39;.&#39;)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; QString current_line = line.left( index );<br>


&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; QStringList list = QStringList::split(QRegExp(&quot;[ ]|[(]|[)]|[[]|[]]|[;]|[,]|[\n]|[\r]&quot;), current_line);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; QString object_name = list[list.size()-1];<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(object_name == &quot;Known_Object&quot;){<br>


&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; QStringList function_list = QStringList::split(&quot; &quot;, QString(&quot;foo1 bar2&quot;));<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; m_textedit_code-&gt;showUserList ( 1, function_list);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br><br>Unfortunately the autocomplete box instantly disappears because AutoComplete::autoHide defaults to true, and qscintilla thinks none of the possible replacements has a &#39;:&#39;, even if I add a &#39;:&#39; to the various function names I don&#39;t get the nice eliminate &quot;all the non potential matches&quot; behavior of the qsciapis code. <br>


<br>&nbsp;&nbsp; Currently qsciapis seems somewhat hard coded with no virtual functions, or slots/signals, is there any sample code floating around that might help me?<br><br>P.S. as long as I&#39;m posting... can anyone tell me why the default lua Lexer seems so much less visually appealing then the perl one? Keywords and special characters in Perl appear bolder and it just generally seems more readable. Unless I&#39;m messing something up, It seems odd that things aren&#39;t more uniform.<br>


<br>thanks much<br>-Gedalia Pasternak<br><br>-- <br>---------------------------------------------------------------<br>cel: 917.776.8346 AIM: gedaliap<br><a href="http://www.gedalia.net" target="_blank">http://www.gedalia.net</a><br>

---------------------------------------------------------------<br>
Fight Entropy!!! Fight Entropy!!! Figth Etnropy! !<br>iFgth Etnrop!y ! giFth tErno!py ! giFt htrEno!p y! --- Well maybe<br>not...
<br><br>