<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Hi,</p>
<br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">On torsdag 20 augusti 2020 kl. 01:02:36 EEST Andreas Müller wrote:</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> Hi,</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> a while back I needed syntax-highlighting in a QML based application.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> Since I could not find some QML support for syntax-highlighter, I</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> wrote a wrapper library [1]. That worked perfectly fine but now that I</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> wrote an example (screenshot in [1]) unexpected behaviour pops up. The</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> example is different because it can set highlighter's definition and</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> theme during runtime which were set once statically in the initial</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> application.</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> Now my issue/question:</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> Highlight definition: Although SyntaxHighlighter::setDefinition calls</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> rehighlight(), the content of the text field remains unchanged. By</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> changing the size of the window, the new highlighting is drawn. Do you</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> have any suggestions what can be done to fix that?</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> Hoping for cure :) and thanks in advance,</p>
<br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">So the thing is that the text document does not get notified that it needs a redraw... how is just adding a 'onDefinitionNameChanged: textArea.append("")'</p>
<br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">I tried it and it works, but is that too ugly?</p>
<br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Nice wrapper tho... :)</p>
<br /><br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">/Kċre</p>
<br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> Andreas</p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> </p>
<p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">> [1] https://github.com/schnitzeltony/ksyntax-highlighting-wrapper</p>
<br /><br /></body>
</html>