27 Q_DECLARE_PRIVATE(QSyntaxHighlighter)
29 explicit QSyntaxHighlighter(QObject *parent);
30 explicit QSyntaxHighlighter(QTextDocument *parent);
31 ~QSyntaxHighlighter();
33 void setDocument(QTextDocument *doc);
34 QTextDocument *document()
const;
38 void rehighlightBlock(
const QTextBlock &block);
41 virtual void highlightBlock(
const QString &text) = 0;
43 void setFormat(
int start,
int count,
const QTextCharFormat &format);
44 void setFormat(
int start,
int count,
const QColor &color);
45 void setFormat(
int start,
int count,
const QFont &font);
46 QTextCharFormat format(
int pos)
const;
48 int previousBlockState()
const;
49 int currentBlockState()
const;
50 void setCurrentBlockState(
int newState);
52 void setCurrentBlockUserData(QTextBlockUserData *data);
53 QTextBlockUserData *currentBlockUserData()
const;
55 QTextBlock currentBlock()
const;
58 Q_DISABLE_COPY(QSyntaxHighlighter)
59 Q_PRIVATE_SLOT(d_func(),
void _q_reformatBlocks(
int from,
int charsRemoved,
int charsAdded))
60 Q_PRIVATE_SLOT(d_func(),
void _q_delayedRehighlight())