Developer Documentation
Loading...
Searching...
No Matches
TextBrowserWidget Class Reference
Inheritance diagram for TextBrowserWidget:

Classes

struct  Fold
 

Public Member Functions

 TextBrowserWidget (QWidget *parent=0)
 
void sideAreaPaintEvent (QPaintEvent *event)
 
int sideAreaWidth ()
 

Protected Member Functions

void resizeEvent (QResizeEvent *event)
 
virtual void mouseDoubleClickEvent (QMouseEvent *e)
 

Private Types

enum  FoldType { SHADER , RENDEROBJECT }
 

Private Slots

void updateTextBrowserSideAreaWidth ()
 
void updateTextBrowserSideArea (const QRect &, int)
 
void foldAll ()
 
void unfoldAll ()
 
void fold (Fold &_fold)
 
void unfold (Fold &_fold)
 
void toggleFold (int _position)
 
void updateFolds ()
 
bool getFold (int _position, Fold &_fold)
 get the _fold corresponding to the document _position
 

Private Attributes

TextBrowserSideAreasideArea_
 
std::vector< Foldfolds_
 
std::map< int, size_t > blockPosToFold_
 maps positions in the document to indices in folds_
 

Static Private Attributes

static QString const startRenderObjectTag_ = "name:"
 
static QString const startVertexShaderTag_ = "--vertex-shader--"
 
static QString const endVertexShaderTag_ = "--end-vertex-shader--"
 
static QString const startTessControlShaderTag_ = "---tesscontrol-shader--"
 
static QString const endTessControlShaderTag_ = "--end-tesscontrol-shader--"
 
static QString const startTessEvalShaderTag_ = "--tesseval-shader--"
 
static QString const endTessEvalShaderTag_ = "--end-tesseval-shader--"
 
static QString const startGeometryShaderTag_ = "--geometry-shader--"
 
static QString const endGeometryShaderTag_ = "--end-geometry-shader--"
 
static QString const startFragmentShaderTag_ = "--fragment-shader--"
 
static QString const endFragmentShaderTag_ = "--end-fragment-shader--"
 

Detailed Description

Definition at line 52 of file TextBrowserWidget.hh.

Member Enumeration Documentation

◆ FoldType

enum TextBrowserWidget::FoldType
private

Definition at line 57 of file TextBrowserWidget.hh.

Constructor & Destructor Documentation

◆ TextBrowserWidget()

TextBrowserWidget::TextBrowserWidget ( QWidget *  parent = 0)
explicit

Definition at line 61 of file TextBrowserWidget.cc.

Member Function Documentation

◆ fold

void TextBrowserWidget::fold ( Fold _fold)
privateslot

Definition at line 206 of file TextBrowserWidget.cc.

◆ foldAll

void TextBrowserWidget::foldAll ( )
privateslot

Definition at line 194 of file TextBrowserWidget.cc.

◆ getFold

bool TextBrowserWidget::getFold ( int  _position,
Fold _fold 
)
privateslot

get the _fold corresponding to the document _position

Parameters
_positionposition in the document
_foldfold in folds at the position if found
Returns
true if fold was found (otherwise false is returned)

Definition at line 167 of file TextBrowserWidget.cc.

◆ mouseDoubleClickEvent()

void TextBrowserWidget::mouseDoubleClickEvent ( QMouseEvent *  e)
protectedvirtual

Definition at line 176 of file TextBrowserWidget.cc.

◆ resizeEvent()

void TextBrowserWidget::resizeEvent ( QResizeEvent *  event)
protected

Definition at line 105 of file TextBrowserWidget.cc.

◆ sideAreaPaintEvent()

void TextBrowserWidget::sideAreaPaintEvent ( QPaintEvent *  event)

Definition at line 112 of file TextBrowserWidget.cc.

◆ sideAreaWidth()

int TextBrowserWidget::sideAreaWidth ( )

Definition at line 74 of file TextBrowserWidget.cc.

◆ toggleFold

void TextBrowserWidget::toggleFold ( int  _position)
privateslot

Definition at line 244 of file TextBrowserWidget.cc.

◆ unfold

void TextBrowserWidget::unfold ( Fold _fold)
privateslot

Definition at line 225 of file TextBrowserWidget.cc.

◆ unfoldAll

void TextBrowserWidget::unfoldAll ( )
privateslot

Definition at line 200 of file TextBrowserWidget.cc.

◆ updateFolds

void TextBrowserWidget::updateFolds ( )
privateslot

Definition at line 257 of file TextBrowserWidget.cc.

◆ updateTextBrowserSideArea

void TextBrowserWidget::updateTextBrowserSideArea ( const QRect &  rect,
int  dy 
)
privateslot

Definition at line 93 of file TextBrowserWidget.cc.

◆ updateTextBrowserSideAreaWidth

void TextBrowserWidget::updateTextBrowserSideAreaWidth ( )
privateslot

Definition at line 89 of file TextBrowserWidget.cc.

Member Data Documentation

◆ blockPosToFold_

std::map<int, size_t> TextBrowserWidget::blockPosToFold_
private

maps positions in the document to indices in folds_

Definition at line 134 of file TextBrowserWidget.hh.

◆ endFragmentShaderTag_

QString const TextBrowserWidget::endFragmentShaderTag_ = "--end-fragment-shader--"
staticprivate

Definition at line 130 of file TextBrowserWidget.hh.

◆ endGeometryShaderTag_

QString const TextBrowserWidget::endGeometryShaderTag_ = "--end-geometry-shader--"
staticprivate

Definition at line 128 of file TextBrowserWidget.hh.

◆ endTessControlShaderTag_

QString const TextBrowserWidget::endTessControlShaderTag_ = "--end-tesscontrol-shader--"
staticprivate

Definition at line 124 of file TextBrowserWidget.hh.

◆ endTessEvalShaderTag_

QString const TextBrowserWidget::endTessEvalShaderTag_ = "--end-tesseval-shader--"
staticprivate

Definition at line 126 of file TextBrowserWidget.hh.

◆ endVertexShaderTag_

QString const TextBrowserWidget::endVertexShaderTag_ = "--end-vertex-shader--"
staticprivate

Definition at line 122 of file TextBrowserWidget.hh.

◆ folds_

std::vector<Fold> TextBrowserWidget::folds_
private

Definition at line 132 of file TextBrowserWidget.hh.

◆ sideArea_

TextBrowserSideArea* TextBrowserWidget::sideArea_
private

Definition at line 119 of file TextBrowserWidget.hh.

◆ startFragmentShaderTag_

QString const TextBrowserWidget::startFragmentShaderTag_ = "--fragment-shader--"
staticprivate

Definition at line 129 of file TextBrowserWidget.hh.

◆ startGeometryShaderTag_

QString const TextBrowserWidget::startGeometryShaderTag_ = "--geometry-shader--"
staticprivate

Definition at line 127 of file TextBrowserWidget.hh.

◆ startRenderObjectTag_

QString const TextBrowserWidget::startRenderObjectTag_ = "name:"
staticprivate

Definition at line 120 of file TextBrowserWidget.hh.

◆ startTessControlShaderTag_

QString const TextBrowserWidget::startTessControlShaderTag_ = "---tesscontrol-shader--"
staticprivate

Definition at line 123 of file TextBrowserWidget.hh.

◆ startTessEvalShaderTag_

QString const TextBrowserWidget::startTessEvalShaderTag_ = "--tesseval-shader--"
staticprivate

Definition at line 125 of file TextBrowserWidget.hh.

◆ startVertexShaderTag_

QString const TextBrowserWidget::startVertexShaderTag_ = "--vertex-shader--"
staticprivate

Definition at line 121 of file TextBrowserWidget.hh.


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