Developer Documentation
RenderObjectHighlighter Class Reference
Inheritance diagram for RenderObjectHighlighter:

Classes

struct  HighlightingRule
 

Public Member Functions

 RenderObjectHighlighter (QTextDocument *parent=0)
 
 RenderObjectHighlighter (QTextEdit *parent)
 
void update ()
 Updates the highlighter with the current rule set defined in the patterns. More...
 

Protected Member Functions

void highlightBlock (const QString &text)
 

Private Member Functions

void init ()
 common initializer function called by the constructors More...
 

Private Attributes

QStringList keywordPatterns_
 
QStringList typePatterns_
 
QVector< HighlightingRulehighlightingRules_
 
QRegularExpression vertexShaderStartExpression_
 
QRegularExpression vertexShaderEndExpression_
 
QRegularExpression geometryShaderStartExpression_
 
QRegularExpression geometryShaderEndExpression_
 
QRegularExpression fragmentShaderStartExpression_
 
QRegularExpression fragmentShaderEndExpression_
 
QTextCharFormat keywordFormat_
 
QTextCharFormat defineFormat_
 
QTextCharFormat typeFormat_
 
QTextCharFormat singleLineCommentFormat_
 
QTextCharFormat vertexShaderFormat_
 
QTextCharFormat geometryShaderFormat_
 
QTextCharFormat fragmentShaderFormat_
 

Detailed Description

Definition at line 53 of file renderObjectHighLighter.hh.

Constructor & Destructor Documentation

◆ RenderObjectHighlighter() [1/2]

RenderObjectHighlighter::RenderObjectHighlighter ( QTextDocument *  parent = 0)
explicit

Definition at line 47 of file renderObjectHighLighter.cc.

◆ RenderObjectHighlighter() [2/2]

RenderObjectHighlighter::RenderObjectHighlighter ( QTextEdit *  parent)
explicit

Definition at line 53 of file renderObjectHighLighter.cc.

Member Function Documentation

◆ highlightBlock()

void RenderObjectHighlighter::highlightBlock ( const QString &  text)
protected

Definition at line 141 of file renderObjectHighLighter.cc.

◆ init()

void RenderObjectHighlighter::init ( void  )
private

common initializer function called by the constructors

Definition at line 59 of file renderObjectHighLighter.cc.

◆ update()

void RenderObjectHighlighter::update ( )

Updates the highlighter with the current rule set defined in the patterns.

Definition at line 104 of file renderObjectHighLighter.cc.

Member Data Documentation

◆ defineFormat_

QTextCharFormat RenderObjectHighlighter::defineFormat_
private

Definition at line 99 of file renderObjectHighLighter.hh.

◆ fragmentShaderEndExpression_

QRegularExpression RenderObjectHighlighter::fragmentShaderEndExpression_
private

Definition at line 95 of file renderObjectHighLighter.hh.

◆ fragmentShaderFormat_

QTextCharFormat RenderObjectHighlighter::fragmentShaderFormat_
private

Definition at line 107 of file renderObjectHighLighter.hh.

◆ fragmentShaderStartExpression_

QRegularExpression RenderObjectHighlighter::fragmentShaderStartExpression_
private

Definition at line 94 of file renderObjectHighLighter.hh.

◆ geometryShaderEndExpression_

QRegularExpression RenderObjectHighlighter::geometryShaderEndExpression_
private

Definition at line 92 of file renderObjectHighLighter.hh.

◆ geometryShaderFormat_

QTextCharFormat RenderObjectHighlighter::geometryShaderFormat_
private

Definition at line 106 of file renderObjectHighLighter.hh.

◆ geometryShaderStartExpression_

QRegularExpression RenderObjectHighlighter::geometryShaderStartExpression_
private

Definition at line 91 of file renderObjectHighLighter.hh.

◆ highlightingRules_

QVector<HighlightingRule> RenderObjectHighlighter::highlightingRules_
private

Definition at line 85 of file renderObjectHighLighter.hh.

◆ keywordFormat_

QTextCharFormat RenderObjectHighlighter::keywordFormat_
private

Definition at line 98 of file renderObjectHighLighter.hh.

◆ keywordPatterns_

QStringList RenderObjectHighlighter::keywordPatterns_
private

Definition at line 81 of file renderObjectHighLighter.hh.

◆ singleLineCommentFormat_

QTextCharFormat RenderObjectHighlighter::singleLineCommentFormat_
private

Definition at line 102 of file renderObjectHighLighter.hh.

◆ typeFormat_

QTextCharFormat RenderObjectHighlighter::typeFormat_
private

Definition at line 100 of file renderObjectHighLighter.hh.

◆ typePatterns_

QStringList RenderObjectHighlighter::typePatterns_
private

Definition at line 82 of file renderObjectHighLighter.hh.

◆ vertexShaderEndExpression_

QRegularExpression RenderObjectHighlighter::vertexShaderEndExpression_
private

Definition at line 89 of file renderObjectHighLighter.hh.

◆ vertexShaderFormat_

QTextCharFormat RenderObjectHighlighter::vertexShaderFormat_
private

Definition at line 105 of file renderObjectHighLighter.hh.

◆ vertexShaderStartExpression_

QRegularExpression RenderObjectHighlighter::vertexShaderStartExpression_
private

Definition at line 88 of file renderObjectHighLighter.hh.


The documentation for this class was generated from the following files: