| 1 | 
 < | 
 #ifndef HIGHLIGHTER_H | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 2 | 
 < | 
 #define HIGHLIGHTER_H | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 3 | 
 < | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 4 | 
 < | 
 #include <QSyntaxHighlighter> | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 5 | 
 < | 
 #include <QTextCharFormat> | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 6 | 
 < | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 7 | 
 < | 
 // Downloaded from here: | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 8 | 
 < | 
 // https://github.com/isomoar/json-editor/blob/master/syntaxhighlightening/highlighter.cpp | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 9 | 
 < | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 10 | 
 < | 
 class Highlighter: public QSyntaxHighlighter | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 11 | 
 < | 
 { | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 12 | 
 < | 
 public: | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 13 | 
 < | 
      Highlighter(QTextDocument *parent = 0); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 14 | 
 < | 
 private: | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 15 | 
 < | 
      struct HighlightingRule | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 16 | 
 < | 
      { | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 17 | 
 < | 
          QRegExp pattern; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 18 | 
 < | 
          QTextCharFormat format; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 19 | 
 < | 
      }; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 20 | 
 < | 
      QVector<HighlightingRule> rules; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 21 | 
 < | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 22 | 
 < | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 23 | 
 < | 
 protected: | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 24 | 
 < | 
     void highlightBlock(const QString &text); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 25 | 
 < | 
 }; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 26 | 
 < | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 27 | 
 < | 
 #endif // HIGHLIGHTER_H | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 1 | 
 > | 
 #ifndef HIGHLIGHTER_H | 
 
 
 
 
 
 | 2 | 
 > | 
 #define HIGHLIGHTER_H | 
 
 
 
 
 
 | 3 | 
 > | 
  | 
 
 
 
 
 
 | 4 | 
 > | 
 #include <QSyntaxHighlighter> | 
 
 
 
 
 
 | 5 | 
 > | 
 #include <QTextCharFormat> | 
 
 
 
 
 
 | 6 | 
 > | 
  | 
 
 
 
 
 
 | 7 | 
 > | 
 // Downloaded from here: | 
 
 
 
 
 
 | 8 | 
 > | 
 // https://github.com/isomoar/json-editor/blob/master/syntaxhighlightening/highlighter.cpp | 
 
 
 
 
 
 | 9 | 
 > | 
  | 
 
 
 
 
 
 | 10 | 
 > | 
 class Highlighter: public QSyntaxHighlighter | 
 
 
 
 
 
 | 11 | 
 > | 
 { | 
 
 
 
 
 
 | 12 | 
 > | 
         Q_OBJECT | 
 
 
 
 
 
 | 13 | 
 > | 
 public: | 
 
 
 
 
 
 | 14 | 
 > | 
      Highlighter(QTextDocument *parent = 0); | 
 
 
 
 
 
 | 15 | 
 > | 
 protected: | 
 
 
 
 
 
 | 16 | 
 > | 
      struct HighlightingRule | 
 
 
 
 
 
 | 17 | 
 > | 
      { | 
 
 
 
 
 
 | 18 | 
 > | 
          QRegExp pattern; | 
 
 
 
 
 
 | 19 | 
 > | 
          QTextCharFormat format; | 
 
 
 
 
 
 | 20 | 
 > | 
      }; | 
 
 
 
 
 
 | 21 | 
 > | 
      QVector<HighlightingRule> rules; | 
 
 
 
 
 
 | 22 | 
 > | 
  | 
 
 
 
 
 
 | 23 | 
 > | 
  | 
 
 
 
 
 
 | 24 | 
 > | 
 protected: | 
 
 
 
 
 
 | 25 | 
 > | 
     void highlightBlock(const QString &text); | 
 
 
 
 
 
 | 26 | 
 > | 
 }; | 
 
 
 
 
 
 | 27 | 
 > | 
  | 
 
 
 
 
 
 | 28 | 
 > | 
 #endif // HIGHLIGHTER_H |