1 // File : SUPERVGUI_Def.h
2 // Created : 18 / 11 / 2002
3 // Author : Vitaly SMETANNIKOV
6 // Copyright : Open CASCADE
8 #ifndef SUPERVGUI_DEF_H
9 #define SUPERVGUI_DEF_H
12 // Nom du noeud de supervision dans l'etude
13 // ----------------------------------------
15 #define STUDY_SUPERVISION "SUPERV"
17 #define STUDY_PORT_IN "In"
18 #define STUDY_PORT_OUT "Out"
20 // Nom d'un nouveau Dataflow
21 // -------------------------
23 #define MAIN_NEW "aNewDataFlow"
25 #define MAIN_COLOR QColor(165, 255, 176)
26 #define MAIN_TITLE QColor( 63, 213, 255)
27 #define MAIN_CTRL QColor(255, 108, 106)
28 #define MAIN_BACK QColor(NODE_RED, NODE_GREEN, NODE_BLUE)
30 // Taille du dataflow sous forme de graphe
31 // ---------------------------------------
33 #define GRAPH_WIDTH 3500
34 #define GRAPH_HEIGHT 3500
36 #define GRAPH_MAX 245e5
38 // Taille du dataflow sous forme de tableau
39 // ----------------------------------------
41 #define ARRAY_WIDTH 1500
42 #define ARRAY_HEIGHT 3000
44 #define CELL_WIDTH 270
45 #define CELL_WIDTH_PART 90
46 #define CELL_HEIGHT 25
53 NODE_Waiting "Waiting", 035, 192, 255, true, true, true, true bleu
54 NODE_Running "Running", 032, 210, 032, true, true, true, true vert
55 NODE_Suspended "Suspended", 255, 180, 000, false, true, true, true orange
56 NODE_Done "Finished", 255, 158, 255, true, false, true, false violet
57 NODE_Errored "Aborted", 255, 000, 000, true, false, true, false rouge
58 NODE_Killed "Killed", 255, 000, 000, true, false, b, !b rouge
59 NODE_Editing "", NODE_RED, NODE_GREEN, NODE_BLUE, true, false, true, false fond
64 #define NODE_GREEN 249
74 #define PORT_HEIGHT 28
76 // Taille des points carres constituant les lignes entre les noeuds
77 // ----------------------------------------------------------------
80 #define POINT_SIZE_HALF 2
82 // Taille et couleurs des liens
83 // ----------------------------
87 #define LINK_DATA QColor( 0, 0, 0), LINK_WIDTH
88 #define LINK_CTRL MAIN_CTRL , LINK_WIDTH
89 #define LINK_SKCH QColor(255, 0, 230), LINK_WIDTH
91 // Taille des labels des noeuds
92 // ----------------------------
94 #define LABEL_WIDTH 160
95 #define LABEL_HEIGHT 20
97 // Taille de la boite de filtre de notification
98 // --------------------------------------------
100 #define NOTIFICATION_WIDTH 250
101 #define NOTIFICATION_HEIGHT 450
103 // Names of control ports
104 // -------------------------
105 #define OUTVOID "OutVoid"
106 #define INVOID "InVoid"
108 // Convention pour la souris
109 // -------------------------
113 // Trace pour l'aide a la mise au point
114 // ------------------------------------
116 //#define DEBUG_MODE_COMPIL
118 #ifdef DEBUG_MODE_COMPIL
120 #define Trace(m) MESSAGE(m);
137 #include <qobjectlist.h>
139 #include <qmainwindow.h>
140 #include <qscrollview.h>
143 #include <qfiledialog.h>
144 #include <qinputdialog.h>
145 #include <qmessagebox.h>
147 #include <qpopupmenu.h>
149 #include <qpainter.h>
151 #include <qmultilineedit.h>
152 #include <qlistview.h>
153 #include <qpushbutton.h>
154 #include <qcheckbox.h>
156 //VRV: porting on Qt 3.0.5
157 #if QT_VERSION >= 0x030005
160 //VRV: porting on Qt 3.0.5
162 // Acces au moteur de supervision
163 // ------------------------------
165 #include "utilities.h"
167 #include "SALOME_LifeCycleCORBA.hxx"
168 #include CORBA_CLIENT_HEADER(SUPERV)
169 #include CORBA_SERVER_HEADER(SALOMEDS)
170 #include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
172 #define SUPERV_Engine SUPERV::SuperG_var*
174 #define SUPERV_Graph SUPERV::Graph_var
176 #define SUPERV_CNode SUPERV::CNode_var
177 #define SUPERV_FNode SUPERV::FNode_var
178 #define SUPERV_INode SUPERV::INode_var
179 #define SUPERV_SNode SUPERV::SNode_var
180 #define SUPERV_LNode SUPERV::LNode_var
181 #define SUPERV_GNode SUPERV::GNode_var
182 #define SUPERV_ELNode SUPERV::ELNode_var
183 #define SUPERV_ESNode SUPERV::ESNode_var
185 #define SUPERV_Links SUPERV::ListOfLinks_var
186 #define SUPERV_Ports SUPERV::ListOfPorts_var
187 #define SUPERV_Nodes SUPERV::ListOfNodes_var
188 #define SUPERV_Strings SUPERV::ListOfStrings_var
190 #define SUPERV_Link SUPERV::Link_var
191 #define SUPERV_Date SUPERV::SDate
192 #define SUPERV_Port SUPERV::Port_var
194 #define SUPERV_Editing SUPERV::EditingState
195 #define SUPERV_Running SUPERV::RunningState
196 #define SUPERV_Suspend SUPERV::SuspendState
197 #define SUPERV_Done SUPERV::DoneState
198 #define SUPERV_Error SUPERV::ErrorState
199 #define SUPERV_Kill SUPERV::KillState
200 #define SUPERV_Stop SUPERV::StopState
201 #define SUPERV_Ready SUPERV::ReadyState
202 #define SUPERV_Waiting SUPERV::WaitingState
204 //#define SUPERV_Event SUPERV::GraphEvent
205 //#define SUPERV_State SUPERV::GraphState
207 #define SUPERV_isNull(oc) (CORBA::is_nil(oc))
210 enum GraphViewType { GRAPH, CONTROLFLOW, TABLE };
211 //enum NodeType { COMPUTE, SWITCH, LOOP, GOTO, LABEL };