Salome HOME
Dialogs were divided to "operation and dialog"
[modules/smesh.git] / src / SMESHGUI / SMESHGUI_NodesDlg.h
index 0a64f964f2df3b1af9200714beb291fdea2c26de..41843db0fe7a257c833541940fd7f12a95e9132b 100644 (file)
 #ifndef DIALOGBOX_NODES_H
 #define DIALOGBOX_NODES_H
 
-#include <qvariant.h>
-#include <qdialog.h>
+#include <SMESHGUI_Dialog.h>
 
-class QVBoxLayout; 
-class QHBoxLayout; 
-class QGridLayout; 
-class QButtonGroup;
-class QFrame;
-class QGroupBox;
-class QLabel;
-class QLineEdit;
-class QPushButton;
-class QRadioButton;
-
-class SMESHGUI;
-class SVTK_Selector;
-class SVTK_ViewWindow;
 class SMESHGUI_SpinBox;
-class SalomeApp_SelectionMgr;
-
-namespace SMESH{
-  struct TNodeSimulation;
-}
-
-// IDL Headers
-#include <SALOMEconfig.h>
-#include CORBA_SERVER_HEADER(SMESH_Mesh)
 
 //=================================================================================
 // class    : SMESHGUI_NodesDlg
 // purpose  :
 //=================================================================================
-class SMESHGUI_NodesDlg : public QDialog
+class SMESHGUI_NodesDlg : public SMESHGUI_Dialog
 { 
     Q_OBJECT
 
 public:
-    SMESHGUI_NodesDlg (SMESHGUI* theModule, 
-                      const char* name = 0,
-                      bool modal = FALSE,
-                      WFlags fl = 0);
-
+    SMESHGUI_NodesDlg( SMESHGUI* );
     ~SMESHGUI_NodesDlg();
 
-private:
-    SalomeApp_SelectionMgr* mySelectionMgr;
-    SVTK_ViewWindow*              myViewWindow;
-    SVTK_Selector*                mySelector;
-    SMESHGUI*               mySMESHGUI;
-
-    SMESH::SMESH_Mesh_var   myMesh;
-    SMESH::TNodeSimulation* mySimulation;
-
-    void Init ();
-    void enterEvent(QEvent* e);
-    void closeEvent(QCloseEvent*);
-    void hideEvent (QHideEvent *);                 /* ESC key */
+    void coords( double&, double&, double& ) const;
+    void setCoords( const double, const double, const double );
+    
+signals:
+    void valueChanged( double );
 
-    QButtonGroup* GroupConstructors;
-    QRadioButton* Constructor1;
-    QGroupBox* GroupCoordinates;
+private:
     SMESHGUI_SpinBox* SpinBox_X;
     SMESHGUI_SpinBox* SpinBox_Y;
     SMESHGUI_SpinBox* SpinBox_Z;
-
-    QLabel* TextLabel_X;
-    QLabel* TextLabel_Y;
-    QLabel* TextLabel_Z;
-
-    QGroupBox* GroupButtons;
-    QPushButton* buttonApply;
-    QPushButton* buttonOk;
-    QPushButton* buttonCancel;
-
-private slots:
-
-    void ClickOnOk();
-    void ClickOnCancel();
-    bool ClickOnApply();
-    void DeactivateActiveDialog() ;
-    void ActivateThisDialog() ;
-    void SelectionIntoArgument() ;
-    void ValueChangedInSpinBox( double newValue ) ;
-
-protected:
-    QGridLayout* SMESHGUI_NodesDlgLayout;    
-    QGridLayout* GroupConstructorsLayout;
-    QGridLayout* GroupCoordinatesLayout;
-    QGridLayout* GroupButtonsLayout;
 };
 
 #endif // DIALOGBOX_NODES_H