Overview | Modules | Class Hierarchy | Classes | Members

# tlp::ControllerViewsManager Class Reference

`#include <ControllerViewsManager.h>`

Inherits tlp::Controller.

Inherited by tlp::MainController.

Inheritance diagram for tlp::ControllerViewsManager:

[legend]
Collaboration diagram for tlp::ControllerViewsManager:

[legend]
List of all members.

## Detailed Description

Views manager for Controller.

This class manage views for Controllers

## Public Member Functions

- ControllerViewsManager ()
- virtual ~ControllerViewsManager ()
- void attachMainWindow (MainWindowFacade facade)
- virtual Graph * getGraph ()
- virtual Graph * getCurrentGraph ()
- virtual void setCurrentGraph (Graph *graph)
- virtual View * getCurrentView ()
- virtual unsigned int getViewsNumber ()
- virtual Graph * getGraphOfView (View *view)
- virtual std::vector< View * > getViewsOfGraph (Graph *graph)
- virtual void setGraphOfView (View *view, Graph *graph)
- virtual View * getViewOfWidget (QWidget *widget)
- virtual void setViewOfWidget (QWidget *widget, View *view)
- virtual void getViews (std::vector< View * > &views)
- virtual QWidget * getWidgetOfView (View *view)
- virtual std::string getNameOfView (View *view)
- virtual void setNameOfView (View *view, const std::string &name)
- virtual QWidget * getInteractorConfigurationWidgetOfView (View *view)
- virtual void closeAllViews ()
- virtual void closeView (View *view)
- virtual void closeViewsRelatedToGraph (Graph *graph)
- virtual View * createView (const std::string &name, Graph *graph, DataSet dataSet, bool forceWidgetSize, const QRect &rect, bool maximized)
- virtual void installInteractors (View *view)
- virtual void updateViewsOfGraph (Graph *graph)
- virtual void updateViewsOfSubGraphs (Graph *graph)
- virtual void changeGraphOfViews (Graph *oldGraph, Graph *newGraph)
- virtual void drawViews (bool init=false)
- virtual void saveViewsGraphsHierarchies ()
- virtual void checkViewsGraphsHierarchy ()

## Protected Slots

- virtual void createView (QAction *action)
- virtual bool windowActivated (QWidget *widget)
- virtual bool changeInteractor ()
- virtual bool changeInteractor (QAction *action)
- virtual bool changeInteractor (QAction *action, QWidget **configurationWidget)
- virtual bool changeGraph (Graph *graph)
- virtual void widgetWillBeClosed (QObject *object)

## Constructor & Destructor Documentation

tlp::ControllerViewsManager::ControllerViewsManager | ( |  | ) |

virtual tlp::ControllerViewsManager::~ControllerViewsManager | ( |  | ) | `[inline, virtual]`

## Member Function Documentation

void tlp::ControllerViewsManager::attachMainWindow | ( | MainWindowFacade | facade | ) | `[virtual]`

| Attach the QMainWindow to the controller Reimplemented from tlp::Controller. Reimplemented in tlp::MainController.

virtual bool tlp::ControllerViewsManager::changeGraph | ( | Graph * | graph | ) | `[protected, virtual, slot]`

| Change the graph on the currentView Reimplemented in tlp::MainController.

virtual void tlp::ControllerViewsManager::changeGraphOfViews | ( | Graph * | oldGraph,
|  | Graph * | newGraph
| ) | `[virtual]`

| Change graph of view that use oldGraph (call setGraph on these views)

virtual bool tlp::ControllerViewsManager::changeInteractor | ( | QAction * | action,
|  | QWidget ** | configurationWidget
| ) | `[protected, virtual, slot]`

| Load the interactor (referenced by the given QAction) in current View ConfigurationWidget of this interactor is store in configurationWidget;

virtual bool tlp::ControllerViewsManager::changeInteractor | ( | QAction * | action | ) | `[protected, virtual, slot]`

| Load the interactor (referenced by the given QAction) in current View Reimplemented in tlp::MainController.

virtual bool tlp::ControllerViewsManager::changeInteractor | ( |  | ) | `[protected, virtual, slot]`

| Load the interactor (in this function we catch the QAction who send this signal) in current View

virtual void tlp::ControllerViewsManager::checkViewsGraphsHierarchy | ( |  | ) | `[virtual]`

| Check hierarchy of graphs for all views

virtual void tlp::ControllerViewsManager::closeAllViews | ( |  | ) | `[virtual]`

| Close all the views.

virtual void tlp::ControllerViewsManager::closeView | ( | View * | view | ) | `[virtual]`

| Close the given view.

virtual void tlp::ControllerViewsManager::closeViewsRelatedToGraph | ( | Graph * | graph | ) | `[virtual]`

| Close all the views for the given graph.

virtual void tlp::ControllerViewsManager::createView | ( | QAction * | action | ) | `[protected, virtual, slot]`

| Create an empty view with action->text() name and currentGraph

virtual View* tlp::ControllerViewsManager::createView | ( | const std::string & | name,
|  | Graph * | graph,
|  | DataSet | dataSet,
|  | bool | forceWidgetSize,
|  | const QRect & | rect,
|  | bool | maximized
| ) | `[virtual]`

| Create a view with given name/graph/dataSet, set position and size of this view at rect and maximize it if maximized is at true if forceWidgetSize is false : use rect size only if created widget have a size smaller than (10,10) Return new created view Reimplemented in tlp::MainController.

virtual void tlp::ControllerViewsManager::drawViews | ( | bool | init = `false` | ) | `[virtual]`

| Call draw/init on views, if call init() if init==true and draw() else Reimplemented in tlp::MainController.

virtual Graph* tlp::ControllerViewsManager::getCurrentGraph | ( |  | ) | `[virtual]`

| Return the Graph visualized by the current view in the controller Equivalent to getGraph()

virtual View* tlp::ControllerViewsManager::getCurrentView | ( |  | ) | `[virtual]`

| Return the current view in the controller

virtual Graph* tlp::ControllerViewsManager::getGraph | ( |  | ) | `[virtual]`

| Return the Graph visualized by the controller Equivalent to getCurrentGraph() Implements tlp::Controller.

virtual Graph* tlp::ControllerViewsManager::getGraphOfView | ( | View * | view | ) | `[virtual]`

| Get the graph associated with the given view

virtual QWidget* tlp::ControllerViewsManager::getInteractorConfigurationWidgetOfView | ( | View * | view | ) | `[virtual]`

| Get the configuration widget of interactor activated for this view

virtual std::string tlp::ControllerViewsManager::getNameOfView | ( | View * | view | ) | `[virtual]`

| Get the name of the given view

virtual View* tlp::ControllerViewsManager::getViewOfWidget | ( | QWidget * | widget | ) | `[virtual]`

| Get the view associated with the given widget

virtual void tlp::ControllerViewsManager::getViews | ( | std::vector< View * > & | views | ) | `[virtual]`

| Get views

virtual unsigned int tlp::ControllerViewsManager::getViewsNumber | ( |  | ) | `[virtual]`

| Return the number of opened view

virtual std::vector<View*> tlp::ControllerViewsManager::getViewsOfGraph | ( | Graph * | graph | ) | `[virtual]`

| return the views for the given graph.

virtual QWidget* tlp::ControllerViewsManager::getWidgetOfView | ( | View * | view | ) | `[virtual]`

| Get the widget associated with the given view

virtual void tlp::ControllerViewsManager::installInteractors | ( | View * | view | ) | `[virtual]`

| Put interactors of the given view in graphToolBar

virtual void tlp::ControllerViewsManager::saveViewsGraphsHierarchies | ( |  | ) | `[virtual]`

| Store hierarchy of graphs for all views

virtual void tlp::ControllerViewsManager::setCurrentGraph | ( | Graph * | graph | ) | `[virtual]`

| Set the graph visualized by the current view in the controller

virtual void tlp::ControllerViewsManager::setGraphOfView | ( | View * | view,
|  | Graph * | graph
| ) | `[virtual]`

| Set the graph associated with the given view

virtual void tlp::ControllerViewsManager::setNameOfView | ( | View * | view,
|  | const std::string & | name
| ) | `[virtual]`

| Set the name of the given view

virtual void tlp::ControllerViewsManager::setViewOfWidget | ( | QWidget * | widget,
|  | View * | view
| ) | `[virtual]`

| Set the view associated with the given widget

virtual void tlp::ControllerViewsManager::updateViewsOfGraph | ( | Graph * | graph | ) | `[virtual]`

| Update view that use given graph (call setGraph on these views)

virtual void tlp::ControllerViewsManager::updateViewsOfSubGraphs | ( | Graph * | graph | ) | `[virtual]`

| Update view that use sub graph of given graph (call setGraph on these views)

virtual void tlp::ControllerViewsManager::widgetWillBeClosed | ( | QObject * | object | ) | `[protected, virtual, slot]`

| This slot is call went a view will be closed Reimplemented in tlp::MainController.

virtual bool tlp::ControllerViewsManager::windowActivated | ( | QWidget * | widget | ) | `[protected, virtual, slot]`

| This function is call when a view is activated Return true if view can be activated (ie this view exist) Reimplemented in tlp::MainController.

Tulip Software by LaBRI Visualization Team 2001 - 2010