Overview     Modules     Class Hierarchy     Classes     Members  

Default controller of Tulip. More...

#include <MainController.h>

Inheritance diagram for tlp::MainController:
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 
) [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 - 2011