Poster of Linux kernelThe best gift for a Linux geek
tlp::MainController

tlp::MainController

Section: Tulip QT Library (3) Updated: 19 Jul 2010
Local index Up
 

NAME

tlp::MainController -

Default controller of Tulip.

 

SYNOPSIS


#include <MainController.h>

Inherits tlp::Controller.  

Public Slots


void editCut ()

void editCopy ()

void editPaste ()

void editFind ()

void editCreateGroup ()

void editCreateSubgraph ()

void editDelSelection ()

void editReverseSelection ()

void editSelectAll ()

void editDeselectAll ()
 

Public Member Functions


MainController ()

virtual ~MainController ()

void attachMainWindow (MainWindowFacade facade)

void setData (Graph *graph=0, DataSet dataSet=DataSet())

void getData (Graph **graph, DataSet *dataSet)

Graph * getGraph ()

View * getView (QWidget *)
 

Protected Types


typedef std::set< tlp::Observable * >::iterator ObserverIterator
 

Protected Slots


void changeGraph (Graph *graph)

void graphAboutToBeRemove (Graph *graph)

void windowActivated (QWidget *w)

void changeInteractor (QAction *action)

void addView (QAction *action)

void showElementProperties (unsigned int eltId, bool isNode)

void viewRequestChangeGraph (View *view, Graph *graph)

void widgetWillBeClosed (QObject *object)

void isAcyclic ()

void isSimple ()

void isConnected ()

void isBiconnected ()

void isTriconnected ()

void isTree ()

void isFreeTree ()

void isPlanar ()

void isOuterPlanar ()

void makeAcyclic ()

void makeBiconnected ()

void makeSimple ()

void makeConnected ()

void makeDirected ()

void reverseSelectedEdgeDirection ()

void changeMetric (QAction *)

void changeString (QAction *)

void changeSizes (QAction *)

void changeColors (QAction *)

void changeInt (QAction *)

void changeSelection (QAction *)

void changeLayout (QAction *)

void applyAlgorithm (QAction *)

void updateUndoRedoInfos ()

void undo ()

void redo ()
 

Protected Member Functions


void initializeGraph (Graph *graph)

void loadGUI ()

void buildMenu ()

View * initMainView (DataSet dataSet)

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

void installInteractors (View *view)

void redrawViews (bool init=false)

void observableDestroyed (Observable *)

void update (ObserverIterator begin, ObserverIterator end)

void initObservers ()

void clearObservers ()

void addSubGraph (Graph *, Graph *)

void delSubGraph (Graph *, Graph *)

void addNode (Graph *graph, const node)

void addEdge (Graph *graph, const edge)

void delNode (Graph *graph, const node)

void delEdge (Graph *graph, const edge)

void addLocalProperty (Graph *, const std::string &)

void delLocalProperty (Graph *, const std::string &)

void updateCurrentGraphInfos ()

template<typename PROPERTY > bool changeProperty (std::string, std::string, bool=true, bool=false, bool=true)
 

Protected Attributes


Graph * currentGraph

View * currentView

Graph * copyCutPasteGraph

std::map< View *, std::string > viewNames

std::map< QWidget *, View * > viewWidget

std::map< View *, QAction * > lastInteractorOnView

std::map< View *, Graph * > viewGraph

unsigned int currentGraphNbNodes

unsigned int currentGraphNbEdges

Graph * graphToReload

Morphing * morph

QDockWidget * tabWidgetDock

SGHierarchyWidget * clusterTreeWidget

PropertyDialog * propertiesWidget

ElementPropertiesWidget * eltProperties

QMenu * editMenu

QMenu * algorithmMenu

QMenu * viewMenu

QMenu * optionsMenu

QMenu * graphMenu

QAction * forceRatioAction

QAction * mapMetricAction

QAction * morphingAction

QAction * undoAction

QAction * redoAction

QAction * editUndoAction

QAction * editRedoAction

QMenu * intMenu

QMenu * stringMenu

QMenu * sizesMenu

QMenu * colorsMenu

QMenu * layoutMenu

QMenu * metricMenu

QMenu * selectMenu

QMenu * generalMenu
 

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::algorithmMenu [protected]

 

SGHierarchyWidget* tlp::MainController::clusterTreeWidget [protected]

 

QMenu* tlp::MainController::colorsMenu [protected]

 

Graph* tlp::MainController::copyCutPasteGraph [protected]

 

Graph* tlp::MainController::currentGraph [protected]

 

unsigned int tlp::MainController::currentGraphNbEdges [protected]

 

unsigned int tlp::MainController::currentGraphNbNodes [protected]

 

View* tlp::MainController::currentView [protected]

 

QMenu* tlp::MainController::editMenu [protected]

 

QAction* tlp::MainController::editRedoAction [protected]

 

QAction* tlp::MainController::editUndoAction [protected]

 

ElementPropertiesWidget* tlp::MainController::eltProperties [protected]

 

QAction* tlp::MainController::forceRatioAction [protected]

 

QMenu* tlp::MainController::generalMenu [protected]

 

QMenu* tlp::MainController::graphMenu [protected]

 

Graph* tlp::MainController::graphToReload [protected]

 

QMenu* tlp::MainController::intMenu [protected]

 

std::map<View *, QAction *> tlp::MainController::lastInteractorOnView [protected]

 

QMenu* tlp::MainController::layoutMenu [protected]

 

QAction* tlp::MainController::mapMetricAction [protected]

 

QMenu* tlp::MainController::metricMenu [protected]

 

Morphing* tlp::MainController::morph [protected]

 

QAction* tlp::MainController::morphingAction [protected]

 

QMenu* tlp::MainController::optionsMenu [protected]

 

PropertyDialog* tlp::MainController::propertiesWidget [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]

 

Author

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


 

Index

NAME
SYNOPSIS
Public Slots
Public Member Functions
Protected Types
Protected Slots
Protected Member Functions
Protected Attributes
Detailed Description
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
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
Graph* tlp::MainController::getGraph () [virtual]Return the Graph visualized by the 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
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::algorithmMenu [protected]
SGHierarchyWidget* tlp::MainController::clusterTreeWidget [protected]
QMenu* tlp::MainController::colorsMenu [protected]
Graph* tlp::MainController::copyCutPasteGraph [protected]
Graph* tlp::MainController::currentGraph [protected]
unsigned int tlp::MainController::currentGraphNbEdges [protected]
unsigned int tlp::MainController::currentGraphNbNodes [protected]
View* tlp::MainController::currentView [protected]
QMenu* tlp::MainController::editMenu [protected]
QAction* tlp::MainController::editRedoAction [protected]
QAction* tlp::MainController::editUndoAction [protected]
ElementPropertiesWidget* tlp::MainController::eltProperties [protected]
QAction* tlp::MainController::forceRatioAction [protected]
QMenu* tlp::MainController::generalMenu [protected]
QMenu* tlp::MainController::graphMenu [protected]
Graph* tlp::MainController::graphToReload [protected]
QMenu* tlp::MainController::intMenu [protected]
std::map<View *, QAction *> tlp::MainController::lastInteractorOnView [protected]
QMenu* tlp::MainController::layoutMenu [protected]
QAction* tlp::MainController::mapMetricAction [protected]
QMenu* tlp::MainController::metricMenu [protected]
Morphing* tlp::MainController::morph [protected]
QAction* tlp::MainController::morphingAction [protected]
QMenu* tlp::MainController::optionsMenu [protected]
PropertyDialog* tlp::MainController::propertiesWidget [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]
Author

This document was created by man2html, using the manual pages.
Time: 22:28:18 GMT, April 16, 2011