1 // SUPERV SUPERVGUI : GUI for Supervisor component
3 // Copyright (C) 2003 CEA/DEN, EDF R&D
7 // File : SUPERVGUI_BrowseNodeDlg.h
8 // Author : Vitaly SMETANNIKOV
11 #ifndef SUPERVGUI_BrowseNodeDlg_H
12 #define SUPERVGUI_BrowseNodeDlg_H
15 #include "SUPERVGUI_Def.h"
18 * Class for ports values management (for internal using)
20 class SUPERVGUI_PortField : public QObject {
25 SUPERVGUI_PortField( QWidget* theParent, SUPERV_Port thePort );
26 virtual ~SUPERVGUI_PortField() {};
28 bool eventFilter( QObject* o, QEvent* e );
30 bool isEditable () { return myIsEditable; }
32 QString getData() const { return myValue->text(); } // mkr : PAL11406
33 void setData( const QString& data ) { myValue->setText( data ); myValue->home( false ); }
34 void updateGUI() { myValue->setText( myPort->ToString() ); }
50 * Browse Node Dialog box
52 class SUPERVGUI_CanvasNode;
54 class SUPERVGUI_BrowseNodeDlg: public QDialog {
59 SUPERVGUI_BrowseNodeDlg( SUPERVGUI_CanvasNode* theNode );
60 virtual ~SUPERVGUI_BrowseNodeDlg();
67 void onFieldActivated();
68 void onSelectionChanged();
71 void showEvent( QShowEvent* theEvent );
76 SUPERVGUI_CanvasNode* myNodeCanvas;
79 QPtrList<SUPERVGUI_PortField> myPortsList;
80 SUPERVGUI_PortField* myActiveField;
84 * Get Value dialog box
86 class SUPERVGUI_CanvasPort;
88 class SUPERVGUI_GetValueDlg: public QDialog {
92 SUPERVGUI_GetValueDlg( SUPERVGUI_CanvasPort* thePort );
93 ~SUPERVGUI_GetValueDlg();
98 void onSelectionChanged();
103 QPushButton* myOKBtn;
104 QPushButton* myCancelBtn;
105 SUPERVGUI_PortField* myField;
107 SUPERVGUI_CanvasPort* myPortCanvas;
113 * Stream Port Parameter dialog box
115 class SUPERVGUI_CanvasStreamPortIn;
116 class SUPERVGUI_StreamInDlg: public QDialog
120 SUPERVGUI_StreamInDlg(SUPERVGUI_CanvasStreamPortIn* thePort);
121 virtual ~SUPERVGUI_StreamInDlg() {};
130 SUPERVGUI_CanvasStreamPortIn* myPortCanvas;
131 QComboBox* mySchemaCombo;
132 QComboBox* myInterCombo;
133 QComboBox* myExterCombo;
136 class SUPERVGUI_CanvasStreamPortOut;
137 class SUPERVGUI_StreamOutDlg: public QDialog
141 SUPERVGUI_StreamOutDlg(SUPERVGUI_CanvasStreamPortOut* thePort);
142 virtual ~SUPERVGUI_StreamOutDlg() {};
150 SUPERVGUI_CanvasStreamPortOut* myPortCanvas;
151 QLineEdit* myValEdit;