---
name: "tlp_View"
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/tlp_View"
---

# tlp\_View(3tulip)

Tulip view interface class.

## NAME

tlp::View -

Tulip view interface class.

## SYNOPSIS

`#include <View.h>`

Inherited by **tlp::AbstractView**.

### Public Slots

virtual void **setGraph** (Graph \*graph)=0\
 virtual void **draw** ()=0\
 virtual void **refresh** ()=0\
 virtual void **init** ()=0\

### Signals

void **elementSelected** (unsigned int eltId, bool isNode)\
 void **requestChangeGraph** (**View** \*, Graph \*)\

### Public Member Functions

virtual **~View** ()\
 virtual QWidget \* **construct** (QWidget \*parent)=0\
 virtual void **setData** (Graph \*graph, DataSet dataSet)=0\
 virtual void **getData** (Graph \*\*graph, DataSet \*dataSet)=0\
 virtual Graph \* **getGraph** ()=0\
 virtual std::list\< QAction \* \> \* **getInteractorsActionList** ()=0\
 virtual void **installInteractor** (QAction \*)=0\

## Detailed Description

Tulip view interface class.

**View** class provide the skeleton of a view

## Constructor & Destructor Documentation

### virtual tlp::View::~View ()` [inline, virtual]` empty destructor : for inheritance

## Member Function Documentation

### virtual QWidget\* tlp::View::construct (QWidget \* parent)` [pure virtual]` Construct GUI of the view

**Returns:**

QWidget is the main widget of the view (in **MainController** this widget will be add to workspace)

Implemented in **tlp::AbstractView**, **tlp::GlMainView**, and **tlp::NodeLinkDiagramComponent**.

### virtual void tlp::View::draw ()` [pure virtual, slot]` Draw the view

Implemented in **tlp::GlMainView**, and **tlp::NodeLinkDiagramComponent**.

### void tlp::View::elementSelected (unsigned int eltId, bool isNode)` [signal]` This signal is emit when a specific element is selected in the view

### virtual void tlp::View::getData (Graph \*\* graph, DataSet \* dataSet)` [pure virtual]` Get the graph and data of the view

Implemented in **tlp::NodeLinkDiagramComponent**.

### virtual Graph\* tlp::View::getGraph ()` [pure virtual]` get Graph attached to this view

Implemented in **tlp::GlMainView**.

### virtual std::list\<QAction \*\>\* tlp::View::getInteractorsActionList ()` [pure virtual]` Get Interactors action (in MainController actions will be add to graphToolBar)

**Warning:**

: QAction\* must be the same at each call

Implemented in **tlp::AbstractView**.

### virtual void tlp::View::init ()` [pure virtual, slot]` Reinit the view and draw

Implemented in **tlp::NodeLinkDiagramComponent**.

### virtual void tlp::View::installInteractor (QAction \*)` [pure virtual]` Install a specific interactor to the view

**Parameters:**

*QAction* must be an element of list\<QAction \*\> of getInteractorsActionList(...)

Implemented in **tlp::NodeLinkDiagramComponent**.

### virtual void tlp::View::refresh ()` [pure virtual, slot]` Refresh the view (data don't be modified)

Implemented in **tlp::GlMainView**, and **tlp::NodeLinkDiagramComponent**.

### void tlp::View::requestChangeGraph (View \*, Graph \*)` [signal]` This signal is emit when the view want to change its graph

### virtual void tlp::View::setData (Graph \* graph, DataSet dataSet)` [pure virtual]` Set the graph and data to the view

Implemented in **tlp::NodeLinkDiagramComponent**.

### virtual void tlp::View::setGraph (Graph \* graph)` [pure virtual, slot]` Change the graph

Implemented in **tlp::NodeLinkDiagramComponent**.

## Author

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