| HBFormatPanel | Class specifying look and behavior of panel used to edit HighlightBlock formating |
| HBInfoPanel | Class specifying look and behavior of panel used to edit HighlightBlock formating |
| HBmlPatternsPanel | Multiple Line block pattern editing panel. class used to display and edit both text patterns form MultiLinesHighlightBlock |
| HBSettingsPanel | This class provides GroupBox with all panels needed to edit block |
| HBslPatternsPanel | Single Line block pattern editing panel Class used to display and edit single text pattern form SingleLineHighlightBlock |
| HighlightBlock | Class representing highlighting block with its name/description and formating Class holds generic info for all available highlight block, its name and description, used to store values in ini files and to build UI, and formatting aplied if block of code is detected |
| HSyntaxHighlighter | Syntax highlighter This class implements simple Syntax Highlighter, based on rules using QRegExp form matching parts of code to highlight, and QTextCharFormat for code formating. It developed on basis of Qt's QSyntaxHighlighter, which provide foundations for all Syntax Highlighting classes It store all of it settings in settings |
| HSyntaxHighlighterDialog | Class implementing Dialog, which is used to edit HSyntaxHighlighterSettings, it contains list of all HighlightBlock s and QGroupBox with editing panel |
| HSyntaxHighlighterNewBlock | Class provides a simple dialog for creating new blocks |
| HSyntaxHighlighterSettings | Highlighting Settings This class holds all Highlighting settings, used by HSyntaxHighlighter It is used to generate formating rules. slFormatingRule mlFormatingRule HSyntaxHighlighterDialog |
| mlFormatingRule | Multiple lines formating rule Simple struct designed to hold matching starting and ending regular expression and format of matched text together. Text matched by this rule can span over multiple lines |
| MultiLinesHighlightBlock | Class providing Multiple Lines Highlight block (Highlighting block which can span over multiple lines) |
| QDialog | Base class for all dialog windows/widgets, providing exec(), accepted() and rejected() |
| QGroupBox | Qt class providing basic group of other widgets |
| QSyntaxHighlighter | Generic class for all Qt's syntax highlighters |
| SingleLineHighlightBlock | Class providing Single Line Highlight block (Highlighting block couldn't span over multiple lines) |
| slFormatingRule | Enum containing used Single Lines highlights It's intended to make any tables/QVector containing highlight rules to be more intuitive, with indexes form this enum |
| SyntaxHighlighterWindow | Main program window class. This class contains basic user interface generated by QtDesigner, with 3 buttons and text edit, and highlighter it presents. The only purpose of this class is to show how HSyntaxHighlighter works, and make some configurations available |