Salome HOME
Memory Leaks
[modules/superv.git] / src / SUPERVGUI / SUPERVGUI_CanvasArray.h
1 //  SUPERV SUPERVGUI : GUI for Supervisor component
2 //
3 //  Copyright (C) 2003  OPEN CASCADE
4 //
5 //  File   : SUPERVGUI_CanvasArray.h
6 //  Author : 
7 //  Module : SUPERV
8
9 #ifndef SUPERVGUI_CanvasArray_H
10 #define SUPERVGUI_CanvasArray_H
11
12 using namespace std;
13 #include "SUPERVGUI_Def.h"
14 #include "SUPERVGUI_CanvasControlNode.h"
15
16 #include <qpopupmenu.h>
17 #include <qcanvas.h>
18
19 class SUPERVGUI_Main;
20
21 class SUPERVGUI_CanvasArray: public QCanvas {
22   Q_OBJECT
23     
24   public:
25     SUPERVGUI_CanvasArray(SUPERVGUI_Main* m);
26     virtual ~SUPERVGUI_CanvasArray();
27
28     void sync();
29     bool create();
30     void destroy();
31
32     SUPERVGUI_CanvasCellNode* getCellNode(SUPERV::CNode_ptr theNode) const;
33
34     SUPERVGUI_CanvasCellNode* addNode(SUPERV_CNode node);
35
36   private:
37     
38     SUPERVGUI_Main* myMain;
39
40     int             nodeX;
41     int             nodeY;
42
43 };
44
45 #endif