Fred
18th July 2014, 07:34
Hi,
I'm trying to change the indentation of text with the QSyntaxHighlighter, but so far I found no solution. It's easy to change the color or the fontweight but it is also possible to change the indentation? I want to indent comments in my QTextEdit.
Thank you for any suggestions.
Fred
void MyHighlighter::highlightBlock(const QString &text)
{
QTextCharFormat myClassFormat;
myClassFormat.setFontWeight(QFont::Bold);
myClassFormat.setForeground(Qt::darkMagenta);
QString pattern = "\\bMy[A-Za-z]+\\b";
QRegExp expression(pattern);
int index = text.indexOf(expression);
while (index >= 0) {
int length = expression.matchedLength();
setFormat(index, length, myClassFormat);
index = text.indexOf(expression, index + length);
}
}
I'm trying to change the indentation of text with the QSyntaxHighlighter, but so far I found no solution. It's easy to change the color or the fontweight but it is also possible to change the indentation? I want to indent comments in my QTextEdit.
Thank you for any suggestions.
Fred
void MyHighlighter::highlightBlock(const QString &text)
{
QTextCharFormat myClassFormat;
myClassFormat.setFontWeight(QFont::Bold);
myClassFormat.setForeground(Qt::darkMagenta);
QString pattern = "\\bMy[A-Za-z]+\\b";
QRegExp expression(pattern);
int index = text.indexOf(expression);
while (index >= 0) {
int length = expression.matchedLength();
setFormat(index, length, myClassFormat);
index = text.indexOf(expression, index + length);
}
}