1 // SUPERV SUPERVGUI : GUI for Supervisor component
3 // Copyright (C) 2003 CEA/DEN, EDF R&D
7 // File : SUPERVGUI_GraphNode.h
8 // Author : Vitaly SMETANNIKOV
11 #ifndef SUPERVGUI_GraphNode_H
12 #define SUPERVGUI_GraphNode_H
14 #include "SUPERVGUI_Node.h"
17 class SUPERVGUI_GraphNode: public SUPERVGUI_Node {
21 SUPERVGUI_GraphNode(QWidget* theParent, SUPERVGUI_Main* theMain, SUPERV_CNode theNode);
22 virtual ~SUPERVGUI_GraphNode();
24 virtual void hideAll() {};
25 virtual void showAll() {};
27 virtual void deleteLinks();
30 virtual void updateLinksPrs(bool toCheckExisting = false);
31 virtual void setNodeName(QString aName);
33 virtual void deletePort(SUPERVGUI_Port* thePort);
35 virtual QPoint getInConnectPnt();
36 virtual QPoint getOutConnectPnt();
38 virtual void updateShape() {};
39 virtual void updatePorts();
48 void mouseTitlePress(QMouseEvent* e);
49 void mouseTitleMove(QMouseEvent* e);
50 void mouseTitleRelease(QMouseEvent* e);
52 virtual void addInputPort();
53 virtual void addOutputPort();
55 // virtual void addInputPortES();
56 // virtual void addOutputPortES();
59 SUPERVGUI_Label* myTitle;
63 QGridLayout* myPortLayout;
66 QGridLayout* myGatesLayout;