1 // SUPERV SUPERVGUI : GUI for Supervisor component
3 // Copyright (C) 2003 OPEN CASCADE
5 // File : SUPERVGUI_Canvas.h
6 // Author : Natalia KOPNOVA
9 #ifndef SUPERVGUI_Canvas_H
10 #define SUPERVGUI_Canvas_H
13 #include "SUPERVGUI_Def.h"
17 class SUPERVGUI_CanvasNode;
18 class SUPERVGUI_CanvasPort;
19 class SUPERVGUI_CanvasLink;
20 class SUIT_ResourceMgr;
22 class SUPERVGUI_Canvas: public QCanvas {
34 SUPERVGUI_Canvas( SUPERVGUI_Main* m, SUIT_ResourceMgr* );
35 virtual ~SUPERVGUI_Canvas();
39 //void setAsFromStudy(bool theToStudy);
41 void addView(QCanvasView* theView);
44 void setControlView();
45 bool isControlView() { return myIsControlView; }
47 SUPERVGUI_CanvasNode* getNode(SUPERV::CNode_ptr theNode) const;
48 SUPERVGUI_CanvasPort* getPort(SUPERV::Port_ptr thePort) const;
49 SUPERVGUI_CanvasLink* getLink(SUPERV::Link_ptr theLink) const;
51 QString getPortName(SUPERV::Port_ptr thePort) const;
52 QString getLinkName(SUPERV::Link_ptr theLink) const;
55 void updateNodes(bool withPorts);
58 SUPERVGUI_Main* myMain;