Hey @all,
ich verwende zum Highlighten eine Klasse die von QSyntaxHighlighter gesubclassed wurde. das Highlighting selbst findet dann in der Methode void highlightBlock(const QString &text); statt.
Wenn ich nun ein größeres Dokument öffne, braucht es eine kleine Ewigkeit bis der Text gehighlightet dargestellt wird. Gibt es die Möglichkeit das Highlighten im Hintergrund stattfinden zu lassen, das somit die Ladezeit bis man mit dem Text arbeiten kann reduziert wird?
Lg NoRulez
QSyntaxHighlighter im Hintergrund ausführen?
Ich mache das ganze wie folgt
Also im Prinzip lösche ich die Instanze und erzeuge sie wieder. Ist aber trotzdem sau langsam 
Lg NoRulez
Code: Alles auswählen
if(syntax != NULL) {
delete syntax;
syntax = NULL;
}
syntax = new Syntax(ui.textEdit);
.
.
.
ui.textEdit->setText(this->text_to_parse);
Lg NoRulez
Wenn, dann so:
Code: Alles auswählen
ui.textEdit->setText(this->text_to_parse);
syntax = new Syntax(ui.textEdit);