cutter/src/utils/HexAsciiHighlighter.h
Paul I bebc2ec36d More c++11 (#478)
* Replace 0 and Q_NULLPTR with nullptr
* Use c++11 foreach
2018-05-04 09:58:32 +02:00

40 lines
837 B
C++

#ifndef ASCIIHIGHLIGHTER_H
#define ASCIIHIGHLIGHTER_H
#include <QSyntaxHighlighter>
#include <QHash>
#include <QTextCharFormat>
class QTextDocument;
class AsciiHighlighter : public QSyntaxHighlighter
{
Q_OBJECT
public:
explicit AsciiHighlighter(QTextDocument *parent = nullptr);
protected:
void highlightBlock(const QString &text);
private:
struct HighlightingRule {
QRegExp pattern;
QTextCharFormat format;
};
QVector<HighlightingRule> highlightingRules;
QRegExp commentStartExpression;
QRegExp commentEndExpression;
QTextCharFormat keywordFormat;
QTextCharFormat classFormat;
QTextCharFormat singleLineCommentFormat;
QTextCharFormat multiLineCommentFormat;
QTextCharFormat quotationFormat;
QTextCharFormat asciiFormat;
};
#endif // ASCIIHIGHLIGHTER_H