---
name: "Tulip_Widgets"
section: "3tulip"
platform: "linux"
package: "tulip-doc"
version: "3.1.2-2.3"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/Tulip_Widgets"
---

# Tulip\_Widgets(3tulip)

## NAME

Tulip\_Widgets -

### Classes

class **tlp::GlMainWidget**\
 class **tlp::GWOverviewWidget**\
 class **PropertyWidget**\
 class **tlp::SGHierarchyWidget**\
 class **tlp::TulipTableWidget**\

### Functions

**tlp::GlMainWidget::GlMainWidget** (QWidget \*parent, AbstractView \*view=NULL)\
 **tlp::GlMainWidget::~GlMainWidget** ()\
 void **tlp::GlMainWidget::setData** (Graph \*graph, DataSet dataSet)\
 DataSet **tlp::GlMainWidget::getData** ()\
 void **tlp::GlMainWidget::setGraph** (Graph \*graph)\
 Graph \* **tlp::GlMainWidget::getGraph** ()\
 View \* **tlp::GlMainWidget::getView** ()\
 tlp::GlScene \* **tlp::GlMainWidget::getScene** ()\
 void **tlp::GlMainWidget::addForegroundEntity** (ForegroundEntity \*entity)\
 void **tlp::GlMainWidget::doSelect** (const int x, const int y, const int width, const int height, std::vector\< tlp::node \> &sNode, std::vector\< tlp::edge \> &sEdge, tlp::GlLayer \*layer=NULL)\
 *select nodes and edges in a region of the screen*  bool **tlp::GlMainWidget::doSelect** (const int x, const int y, tlp::ElementType &type, tlp::node &, tlp::edge &, tlp::GlLayer \*layer=NULL)\
 *select a node or edge at a point select either a node or edge at point (x,y)*  unsigned char \* **tlp::GlMainWidget::getImage** ()\
 bool **tlp::GlMainWidget::outputEPS** (int size, int doSort, const char \*filename)\
 bool **tlp::GlMainWidget::outputSVG** (int size, const char \*filename)\
 bool **tlp::GlMainWidget::selectGlEntities** (const int x, const int y, const int width, const int height, std::vector\< tlp::GlEntity \* \> &pickedEntities, tlp::GlLayer \*layer=NULL)\
 bool **tlp::GlMainWidget::selectGlEntities** (const int x, const int y, std::vector\< tlp::GlEntity \* \> &pickedEntities, tlp::GlLayer \*layer=NULL)\
 virtual QImage **tlp::GlMainWidget::grabFrameBuffer** (bool withAlpha=false)\
 void **tlp::GlMainWidget::setViewLabel** (bool viewLabel)\
 virtual void **tlp::GlMainWidget::makeCurrent** ()\
 static QGLWidget \* **tlp::GlMainWidget::getFirstQGLWidget** ()\
 **tlp::GWOverviewWidget::~GWOverviewWidget** ()\
 bool **tlp::GWOverviewWidget::eventFilter** (QObject \*, QEvent \*)\
 GlMainWidget \* **tlp::GWOverviewWidget::getObservedView** ()\
 **tlp::TulipTableWidget::TulipTableWidget** (QWidget \*, const char \*)\
 **tlp::TulipTableWidget::~TulipTableWidget** ()\
 void **tlp::TulipTableWidget::setTulipNodeItem** (const PropertyInterface \*, const std::string propertyName, const node &, const int row, const int col)\
 QString **tlp::TulipTableWidget::getTulipNodeValue** (const int row, const int col) const \
 void **tlp::TulipTableWidget::setTulipEdgeItem** (const PropertyInterface \*, const std::string propertyName, const edge &, const int row, const int col)\
 QString **tlp::TulipTableWidget::getTulipEdgeValue** (const int row, const int col) const \
 QColor **tlp::TulipTableWidget::getBackColor1** () const \
 QColor **tlp::TulipTableWidget::getBackColor2** () const \
 bool **tlp::TulipTableWidget::getUpdateColumnTitle** () const \
 QColor **tlp::TulipTableWidget::backgroundColor** (const int row) const \

### Signals

void **tlp::GlMainWidget::closing** (GlMainWidget \*, QCloseEvent \*)\
 void **tlp::GlMainWidget::graphRedrawn** (GlMainWidget \*glWidget, bool graphChanged)\
 void **tlp::GWOverviewWidget::hideOverview** (bool)\

### Public Slots

void **tlp::GlMainWidget::draw** (bool graphChanged=true)\
 void **tlp::GlMainWidget::redraw** ()\
 void **tlp::GlMainWidget::closeEvent** (QCloseEvent \*e)\
 void **tlp::GWOverviewWidget::setObservedView** (GlMainWidget \*, GlSimpleEntity \*entity)\
 void **tlp::GWOverviewWidget::updateView** ()\
 void **tlp::TulipTableWidget::setBackColor1** (const QColor &)\
 void **tlp::TulipTableWidget::resetBackColor1** ()\
 void **tlp::TulipTableWidget::setBackColor2** (const QColor &)\
 void **tlp::TulipTableWidget::resetBackColor2** ()\
 void **tlp::TulipTableWidget::setUpdateColumnTitle** (const bool)\

### Protected Slots

void **tlp::GlMainWidget::paintEvent** (QPaintEvent \*)\

### Properties

QColor **tlp::TulipTableWidget::backColor1**\
 QColor **tlp::TulipTableWidget::backColor2**\
 bool **tlp::TulipTableWidget::updateColumnTitle**\

## Detailed Description

## Function Documentation

### void tlp::GlMainWidget::addForegroundEntity (ForegroundEntity \* entity)` [inline, inherited]` add a foregroundEntity to this GlMainWidget

### QColor tlp::TulipTableWidget::backgroundColor (const int row) const` [inherited]`

### bool tlp::GlMainWidget::doSelect (const int x, const int y, tlp::ElementType & type, tlp::node &, tlp::edge &, tlp::GlLayer \* layer = `NULL`)` [inherited]`

select a node or edge at a point select either a node or edge at point (x,y) **Parameters:**

*type* tells what has been found: NODE, EDGE

**Returns:**

true if something has been found, false otherwise

### void tlp::GlMainWidget::doSelect (const int x, const int y, const int width, const int height, std::vector\< tlp::node \> & sNode, std::vector\< tlp::edge \> & sEdge, tlp::GlLayer \* layer = `NULL`)` [inherited]`

select nodes and edges in a region of the screen select all nodes and edges lying in the area of the screen of given width and height, and with its upper-left corner at (x,y)

**Parameters:**

*sNode* filled by the method with the nodes found in the region \
 *sEdge* filled by the method with the edges found in the region

### bool tlp::GWOverviewWidget::eventFilter (QObject \*, QEvent \*)` [inherited]`

### QColor tlp::TulipTableWidget::getBackColor1 () const` [inherited]`

### QColor tlp::TulipTableWidget::getBackColor2 () const` [inherited]`

### DataSet tlp::GlMainWidget::getData ()` [inherited]` Get data of GlMainWidget

### static QGLWidget\* tlp::GlMainWidget::getFirstQGLWidget ()` [static, inherited]`

### Graph\* tlp::GlMainWidget::getGraph ()` [inherited]` GetGraph of GlMainWidget

### unsigned char\* tlp::GlMainWidget::getImage ()` [inherited]` Take a snapshot of the Widget

**Returns:**

an array of dimension width\*height\*3 char (8bits per color RGB). The pointer has to be freed after (with free, not delete)

### GlMainWidget\* tlp::GWOverviewWidget::getObservedView ()` [inherited]`

### tlp::GlScene\* tlp::GlMainWidget::getScene ()` [inline, inherited]` Get the scene of this glMainWidget

### QString tlp::TulipTableWidget::getTulipEdgeValue (const int row, const int col) const` [inherited]`

### QString tlp::TulipTableWidget::getTulipNodeValue (const int row, const int col) const` [inherited]`

### bool tlp::TulipTableWidget::getUpdateColumnTitle () const` [inherited]`

### View\* tlp::GlMainWidget::getView ()` [inline, inherited]` Get the view who use this GlMainWidget

### tlp::GlMainWidget::GlMainWidget (QWidget \* parent, AbstractView \* view = `NULL`)` [inherited]` Construct the GlMainWidget

### virtual QImage tlp::GlMainWidget::grabFrameBuffer (bool withAlpha = `false`)` [virtual, inherited]` Grab the image of this widget

### virtual void tlp::GlMainWidget::makeCurrent ()` [virtual, inherited]` Extend makeCurrent function of QGLWidget to inform TextureManager and DisplayListManager of context changement

### bool tlp::GlMainWidget::outputEPS (int size, int doSort, const char \* filename)` [inherited]`

### bool tlp::GlMainWidget::outputSVG (int size, const char \* filename)` [inherited]`

### bool tlp::GlMainWidget::selectGlEntities (const int x, const int y, std::vector\< tlp::GlEntity \* \> & pickedEntities, tlp::GlLayer \* layer = `NULL`)` [inherited]` Function to do picking on entities. It just calls selectEntities on the GlScene instance with a small window of twelve pixels.

### bool tlp::GlMainWidget::selectGlEntities (const int x, const int y, const int width, const int height, std::vector\< tlp::GlEntity \* \> & pickedEntities, tlp::GlLayer \* layer = `NULL`)` [inherited]` Function to do picking on entities. It just calls selectEntities on the GlScene instance.

### void tlp::GlMainWidget::setData (Graph \* graph, DataSet dataSet)` [inherited]` Set graph and data of GlMainWidget

### void tlp::GlMainWidget::setGraph (Graph \* graph)` [inherited]` Set the graph

### void tlp::TulipTableWidget::setTulipEdgeItem (const PropertyInterface \*, const std::string propertyName, const edge &, const int row, const int col)` [inherited]`

### void tlp::TulipTableWidget::setTulipNodeItem (const PropertyInterface \*, const std::string propertyName, const node &, const int row, const int col)` [inherited]`

### void tlp::GlMainWidget::setViewLabel (bool viewLabel)` [inline, inherited]` set if the label is rendered in this widget

### tlp::TulipTableWidget::TulipTableWidget (QWidget \*, const char \*)` [inherited]`

### tlp::GlMainWidget::~GlMainWidget ()` [inherited]`

### tlp::GWOverviewWidget::~GWOverviewWidget ()` [inherited]`

### tlp::TulipTableWidget::~TulipTableWidget ()` [inherited]`

## Signals

### void tlp::GlMainWidget::closing (GlMainWidget \*, QCloseEvent \*)` [signal, inherited]`

### void tlp::GlMainWidget::graphRedrawn (GlMainWidget \* glWidget, bool graphChanged)` [signal, inherited]`

### void tlp::GWOverviewWidget::hideOverview (bool)` [signal, inherited]`

## Public Slots

### void tlp::GlMainWidget::closeEvent (QCloseEvent \* e)` [slot, inherited]`

### void tlp::GlMainWidget::draw (bool graphChanged = `true`)` [slot, inherited]` Draw the graph, the augmented dispaly and the interactors

### void tlp::GlMainWidget::redraw ()` [slot, inherited]` That function is given for optimisation purpose. If the hardware enable it, it enables to redraw only the Augmented display and the interactors and not the graph it is really usefull for interactors such as zoom box etc.. Warning, if you change the graph or the porperties of element (Colors, size, etc...) applying that fonction will not display the change, in that case, use the draw function.

### void tlp::TulipTableWidget::resetBackColor1 ()` [slot, inherited]`

### void tlp::TulipTableWidget::resetBackColor2 ()` [slot, inherited]`

### void tlp::TulipTableWidget::setBackColor1 (const QColor &)` [slot, inherited]`

### void tlp::TulipTableWidget::setBackColor2 (const QColor &)` [slot, inherited]`

### void tlp::GWOverviewWidget::setObservedView (GlMainWidget \*, GlSimpleEntity \* entity)` [slot, inherited]`

### void tlp::TulipTableWidget::setUpdateColumnTitle (const bool)` [slot, inherited]`

### void tlp::GWOverviewWidget::updateView ()` [slot, inherited]`

## Protected Slots

### void tlp::GlMainWidget::paintEvent (QPaintEvent \*)` [protected, slot, inherited]`

## Properties

### QColor tlp::TulipTableWidget::backColor1` [read, write, inherited]`

### QColor tlp::TulipTableWidget::backColor2` [read, write, inherited]`

### bool tlp::TulipTableWidget::updateColumnTitle` [read, write, inherited]`

## Author

Generated automatically by Doxygen for Tulip QT Library from the source code.
