<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>Hey Kristof,</p>
<p><br>
</p>
<p>Hotspots make text clickable. You have to style it manualy using the <b>QScintilla.SendScintilla
</b>function.</p>
<p>Example function I used in my editor Ex.Co. (<a href="https://github.com/matkuki/ExCo" class="OWAAutoLink" id="LPlnk802397" previewremoved="true">https://github.com/matkuki/ExCo</a>):</p>
<blockquote>
<p></p>
<div>def style_hotspot(self, index_from, length, color=0xff0000):<br>
            """Style the text from/to with a hotspot"""<br>
            send_scintilla = <br>
            #Use the scintilla low level messaging system to set the hotspot<br>
            <span>self.SendScintilla</span>(PyQt4.Qsci.QsciScintillaBase.SCI_STYLESETHOTSPOT, 2, True)<br>
            <span>self.SendScintilla</span>(PyQt4.Qsci.QsciScintillaBase.SCI_SETHOTSPOTACTIVEFORE, True, color)<br>
            <span>self.SendScintilla</span>(PyQt4.Qsci.QsciScintillaBase.SCI_SETHOTSPOTACTIVEUNDERLINE, True)<br>
            <span>self.SendScintilla</span>(PyQt4.Qsci.QsciScintillaBase.SCI_STARTSTYLING, index_from, 2)<br>
            <span>self.SendScintilla</span>(PyQt4.Qsci.QsciScintillaBase.SCI_SETSTYLING, length, 2)</div>
<p></p>
</blockquote>
<p>This makes text in the QScintilla editor clickable when you hover the mouse over it.</p>
<p>The number 2 in the above functions is the hotspot style number.<br>
</p>
<p>To catch the event that fires when you click the hotspot, connect to these signals:
<br>
</p>
<blockquote>
<p></p>
<div>
<div>QScintilla.<span></span><span>SCN_HOTSPOTCLICK<br>
<div>QScintilla.<span></span><span><span>SCN_HOTSPOTDOUBLECLICK</span></span></div>
</span></div>
QScintilla.<span></span><span>SCN_HOTSPOTRELEASECLICK</span></div>
<p></p>
</blockquote>
<p><br>
</p>
<p>For more details look at Scintilla hotspot documentation:</p>
<p><a href="http://www.scintilla.org/ScintillaDoc.html#SCI_STYLESETHOTSPOT" class="OWAAutoLink" id="LPlnk1098" previewremoved="true">http://www.scintilla.org/ScintillaDoc.html#SCI_STYLESETHOTSPOT</a></p>
<p>and QScintilla hotspot events:</p>
<p><a href="http://pyqt.sourceforge.net/Docs/QScintilla2/classQsciScintillaBase.html#a5eff383e6fa96cbbaba6a2558b076c0b" class="OWAAutoLink" id="LPlnk329657" previewremoved="true">http://pyqt.sourceforge.net/Docs/QScintilla2/classQsciScintillaBase.html#a5eff383e6fa96cbbaba6a2558b076c0b</a></p>
<p><br>
</p>
<p><br>
</p>
<p>Try it. Hope it helps.</p>
<p><br>
</p>
<p>Matic<br>
</p>
<br>
<br>
<br>
<br>
<div style="color: rgb(0, 0, 0);">
<hr style="display:inline-block; width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" color="#000000" face="Calibri, sans-serif"><b>From:</b> QScintilla <qscintilla-bounces@riverbankcomputing.com> on behalf of kristof.mulier@telenet.be <kristof.mulier@telenet.be><br>
<b>Sent:</b> Wednesday, October 12, 2016 5:33 PM<br>
<b>To:</b> qscintilla@riverbankcomputing.com<br>
<b>Subject:</b> [QScintilla] Clickable functions and variables</font>
<div> </div>
</div>
<div>
<div style="font-family:Arial; font-size:10pt; color:#000000">
<div>Dear QScintilla users and developers,</div>
<div><br>
</div>
<div>Can you please take a look at this StackOverflow question?</div>
<div><br>
</div>
<div><a href="http://stackoverflow.com/questions/40002373/qscintilla-based-text-editor-in-pyqt5-with-clickable-functions-and-variables" id="LPlnk930602" previewremoved="true">http://stackoverflow.com/questions/40002373/qscintilla-based-text-editor-in-pyqt5-with-clickable-functions-and-variables</a></div>
<div><br>
</div>
<div>I am still trying to build an IDE in PyQt5, and use QScintilla for the syntax highlighting. I wonder if certain features are available in QScintilla. The official documentation is way too short.</div>
<div><br>
</div>
<div>Kind greetings,</div>
<div><br>
</div>
<div>Kristof Mulier</div>
<div><br>
</div>
<div>PS: The IDE I am building can be found on my website: <a href="http://www.gneb.io" id="LPlnk315713" previewremoved="true">
www.gneb.io</a></div>
<div><br>
</div>
</div>
</div>
</div>
</div>
</body>
</html>