191 Q_PROPERTY(
bool highlightEnabled READ highlightEnabled WRITE setHighlightEnabled) ;
192 Q_PROPERTY(
bool highlightParensOnly READ highlightParensOnly WRITE setHighlightParensOnly) ;
193 Q_PROPERTY(
bool highlightLonelyParens READ highlightLonelyParens WRITE setHighlightLonelyParens) ;
194 Q_PROPERTY(
QTextFormat fmtKeyword READ fmtKeyword WRITE setFmtKeyword) ;
195 Q_PROPERTY(
QTextFormat fmtComment READ fmtComment WRITE setFmtComment) ;
196 Q_PROPERTY(
QTextFormat fmtParenMatch READ fmtParenMatch WRITE setFmtParenMatch) ;
197 Q_PROPERTY(
QTextFormat fmtParenMismatch READ fmtParenMismatch WRITE setFmtParenMismatch) ;
198 Q_PROPERTY(
QTextFormat fmtLonelyParen READ fmtLonelyParen WRITE setFmtLonelyParen) ;
207 KeywordMask = 1 << Keyword,
208 CommentMask = 1 << Comment,
209 ParenMask = 1 << Paren };
213 :
type(t), pos(a), len(l),
keyword(), parenmatch(None), parenisopening(false),
214 parenmodifier(), parenstr(), parenotherpos(-1)
230 bool parenIsLatexBrace()
const;
240 QList<ParsedBlock> parsedBlocksForPos(
int pos,
unsigned int filter_type = 0xffffffff)
const;
242 virtual void highlightBlock(
const QString& text);
257 void setCaretPos(
int position);
264 void setHighlightEnabled(
bool on);
265 void setHighlightParensOnly(
bool on);
266 void setHighlightLonelyParens(
bool on);
275 QTextEdit *_textedit;
279 enum Format { FNormal = 0, FKeyWord, FComment, FParenMatch, FParenMismatch, FLonelyParen };
282 FormatRule(
int ps = -1,
int l = 0, Format f = FNormal,
bool needsfocus =
false)
283 : pos(ps), len(l),
format(f), onlyIfFocus(needsfocus)
292 int end()
const {
return pos + len; }
301 void parseEverything();
311 bool highlightParensOnly;
312 bool highlightLonelyParens;