ich bin gerade dabei einen Editor zu programmieren, dieser als "besonderes" Feature syntax highlighting unterstüzt.
Bisher hat auch alles Prima funktioniert, zum Beispiel Schlüsselwörter wie (void, class, int, return if, else usw...)
werden farblich formatiert. Auch Funktionien und Sonderzeichen wie (; : ::) werden farblich hervorgehoben.
Nun möchte ich aber auch Klammern((,),{,}...) farblich formatieren, jedoch klappt dies nicht. Hier mal ein
kleiner Ausschnitt meines Codes, mitdiesem ich die Sonderzeichen vormatiere:
Code: Alles auswählen
QTextCharFormat subkeys;
QVector<HighlightingRule> highlightingRules;
subkeys.setForeground(Qt::darkBlue);
QStringList subkeyPatterns;
subkeyPatterns << "(" << ")" << ";" << ":" << "\\b->\\b" << "{" << "}" << "+"
<< "-" << "!=" << "=" << "*" << "-" << "<" << ">" << "&";
foreach(const QString &pattern, subkeyPatterns)
{
rule.pattern = QRegExp(pattern);
rule.format = subkeys;
highlightingRules.append(rule);
}

Wie man auf dem Screenshot erkennen kann, sind die Klammern sowie Punkte, werden nicht
farblich makiert.
Kennt jemand eine Lösung dazu ?