Overview     Modules     Class Hierarchy     Classes     Members  

tlp::MainController Class Reference

Default controller of Tulip. More...

#include <MainController.h>

Inherits tlp::Controller.

Collaboration diagram for tlp::MainController:

List of all members.

Public Slots

Public Member Functions

Protected Types

Protected Slots

Protected Member Functions

Protected Attributes


Detailed Description

Default controller of Tulip.

This Controller create a GUI like the old Tulip On left : Property, and hierarchical view In view menu you have access to all view plugins


Member Typedef Documentation

typedef std::set< tlp::Observable * >::iterator tlp::MainController::ObserverIterator [protected]

Constructor & Destructor Documentation

tlp::MainController::MainController (  ) 

Default constructor

virtual tlp::MainController::~MainController (  )  [virtual]

Default destructor


Member Function Documentation

void tlp::MainController::addEdge ( Graph *  graph,
const   edge 
) [protected]

Call when an edge is add

void tlp::MainController::addLocalProperty ( Graph *  ,
const std::string &   
) [protected]

Call when a local property is add

void tlp::MainController::addNode ( Graph *  graph,
const   node 
) [protected]

Call when a node is add

void tlp::MainController::addSubGraph ( Graph *  ,
Graph *   
) [protected]

Call when a subgraph is add

void tlp::MainController::addView ( QAction *  action  )  [protected, slot]

Add a new view to the controller

void tlp::MainController::applyAlgorithm ( QAction *   )  [protected, slot]
void tlp::MainController::attachMainWindow ( MainWindowFacade  facade  )  [virtual]

Attach the QMainWindow to the controller

Reimplemented from tlp::Controller.

void tlp::MainController::buildMenu (  )  [protected]

Construct main menu

void tlp::MainController::changeColors ( QAction *   )  [protected, slot]
void tlp::MainController::changeGraph ( Graph *  graph  )  [protected, slot]
void tlp::MainController::changeInt ( QAction *   )  [protected, slot]
void tlp::MainController::changeInteractor ( QAction *  action  )  [protected, slot]

Load the interactor (referenced by the given QAction) in current View

void tlp::MainController::changeLayout ( QAction *   )  [protected, slot]
void tlp::MainController::changeMetric ( QAction *   )  [protected, slot]
template<typename PROPERTY >
bool tlp::MainController::changeProperty ( std::string  ,
std::string  ,
bool  = true,
bool  = false,
bool  = true 
) [inline, protected]

Change a property

void tlp::MainController::changeSelection ( QAction *   )  [protected, slot]
void tlp::MainController::changeSizes ( QAction *   )  [protected, slot]
void tlp::MainController::changeString ( QAction *   )  [protected, slot]
void tlp::MainController::clearObservers (  )  [protected]

Clear all observers

View* tlp::MainController::createView ( const std::string &  name,
Graph *  graph,
DataSet  dataSet,
const QRect &  rect = QRect(0, 0, 0, 0) 
) [protected]

Create a view with name : name

void tlp::MainController::delEdge ( Graph *  graph,
const   edge 
) [protected]

Call when an edge is delete

void tlp::MainController::delLocalProperty ( Graph *  ,
const std::string &   
) [protected]

Call when a local property is delete

void tlp::MainController::delNode ( Graph *  graph,
const   node 
) [protected]

Call when a node is delete

void tlp::MainController::delSubGraph ( Graph *  ,
Graph *   
) [protected]

Call when a subgraph is remove

void tlp::MainController::editCopy (  )  [slot]
void tlp::MainController::editCreateGroup (  )  [slot]
void tlp::MainController::editCreateSubgraph (  )  [slot]
void tlp::MainController::editCut (  )  [slot]
void tlp::MainController::editDelSelection (  )  [slot]
void tlp::MainController::editDeselectAll (  )  [slot]
void tlp::MainController::editFind (  )  [slot]
void tlp::MainController::editPaste (  )  [slot]
void tlp::MainController::editReverseSelection (  )  [slot]
void tlp::MainController::editSelectAll (  )  [slot]
void tlp::MainController::getData ( Graph **  graph,
DataSet *  dataSet 
) [virtual]

Return the graph and the dataSet of the controller

Implements tlp::Controller.

Graph* tlp::MainController::getGraph (  )  [virtual]

Return the Graph visualized by the controller

Implements tlp::Controller.

View* tlp::MainController::getView ( QWidget *   ) 
void tlp::MainController::graphAboutToBeRemove ( Graph *  graph  )  [protected, slot]
void tlp::MainController::initializeGraph ( Graph *  graph  )  [protected]

Set the default initialization of the graph

View* tlp::MainController::initMainView ( DataSet  dataSet  )  [protected]

Create and init the main view (NodeLinkDiagramComponent)

void tlp::MainController::initObservers (  )  [protected]

Init all observers (graph and properties)

void tlp::MainController::installInteractors ( View view  )  [protected]

Put interactors of the given view in graphToolBar

void tlp::MainController::isAcyclic (  )  [protected, slot]
void tlp::MainController::isBiconnected (  )  [protected, slot]
void tlp::MainController::isConnected (  )  [protected, slot]
void tlp::MainController::isFreeTree (  )  [protected, slot]
void tlp::MainController::isOuterPlanar (  )  [protected, slot]
void tlp::MainController::isPlanar (  )  [protected, slot]
void tlp::MainController::isSimple (  )  [protected, slot]
void tlp::MainController::isTree (  )  [protected, slot]
void tlp::MainController::isTriconnected (  )  [protected, slot]
void tlp::MainController::loadGUI (  )  [protected]

Load the GUI

void tlp::MainController::makeAcyclic (  )  [protected, slot]
void tlp::MainController::makeBiconnected (  )  [protected, slot]
void tlp::MainController::makeConnected (  )  [protected, slot]
void tlp::MainController::makeDirected (  )  [protected, slot]
void tlp::MainController::makeSimple (  )  [protected, slot]
void tlp::MainController::observableDestroyed ( Observable *   )  [protected]

This function is call when an observable is destroyed

void tlp::MainController::redo (  )  [protected, slot]
void tlp::MainController::redrawViews ( bool  init = false  )  [protected]

Redraw all views

void tlp::MainController::reverseSelectedEdgeDirection (  )  [protected, slot]
void tlp::MainController::setData ( Graph *  graph = 0,
DataSet  dataSet = DataSet() 
) [virtual]

Set graph and dataSet to the controller

Implements tlp::Controller.

void tlp::MainController::showElementProperties ( unsigned int  eltId,
bool  isNode 
) [protected, slot]

This slot is call when a view emit elementSelected Show the element in left part of the GUI

void tlp::MainController::undo (  )  [protected, slot]
void tlp::MainController::update ( ObserverIterator  begin,
ObserverIterator  end 
) [protected]

This function is call when an observable is update

void tlp::MainController::updateCurrentGraphInfos (  )  [protected]

Call to update number of nodes/edges

void tlp::MainController::updateUndoRedoInfos (  )  [protected, slot]
void tlp::MainController::viewRequestChangeGraph ( View view,
Graph *  graph 
) [protected, slot]

This slot is call when a view want to change its graph

void tlp::MainController::widgetWillBeClosed ( QObject *  object  )  [protected, slot]

This slot is call went a view will be closed

void tlp::MainController::windowActivated ( QWidget *  w  )  [protected, slot]

Change GUI when a QWidget is activated


Member Data Documentation

QMenu* tlp::MainController::colorsMenu [protected]
unsigned int tlp::MainController::currentGraphNbEdges [protected]
unsigned int tlp::MainController::currentGraphNbNodes [protected]
QMenu* tlp::MainController::editMenu [protected]
QMenu* tlp::MainController::graphMenu [protected]
QMenu* tlp::MainController::intMenu [protected]
std::map<View *, QAction *> tlp::MainController::lastInteractorOnView [protected]
QMenu* tlp::MainController::layoutMenu [protected]
QMenu* tlp::MainController::metricMenu [protected]
Morphing* tlp::MainController::morph [protected]
QAction* tlp::MainController::redoAction [protected]
QMenu* tlp::MainController::selectMenu [protected]
QMenu* tlp::MainController::sizesMenu [protected]
QMenu* tlp::MainController::stringMenu [protected]
QDockWidget* tlp::MainController::tabWidgetDock [protected]
QAction* tlp::MainController::undoAction [protected]
std::map<View *,Graph* > tlp::MainController::viewGraph [protected]
QMenu* tlp::MainController::viewMenu [protected]
std::map<View *,std::string> tlp::MainController::viewNames [protected]
std::map<QWidget *,View*> tlp::MainController::viewWidget [protected]


Tulip Software by LaBRI Visualization Team    2001 - 2010