Man Linux: Main Page and Category List

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.