X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESHGUI%2FSMESHGUI_MoveNodesDlg.h;h=aa4d51d96655673b70241b136673cb1b4af8e5ed;hp=a3ab0a7cea66be6267b38132459c6a5629aa0d6c;hb=2387bfa403855b82751bf9f122295b1fc6923a18;hpb=64ae2f71de80aad56ebd449db68b8d340bccd7bd diff --git a/src/SMESHGUI/SMESHGUI_MoveNodesDlg.h b/src/SMESHGUI/SMESHGUI_MoveNodesDlg.h index a3ab0a7ce..aa4d51d96 100644 --- a/src/SMESHGUI/SMESHGUI_MoveNodesDlg.h +++ b/src/SMESHGUI/SMESHGUI_MoveNodesDlg.h @@ -29,33 +29,21 @@ #ifndef DIALOGBOX_MOVE_NODES_H #define DIALOGBOX_MOVE_NODES_H -#include "SALOME_Selection.h" +#include "SalomeApp_SelectionMgr.h" -// QT Includes -#include #include -// Open CASCADE Includes -#include - -class QVBoxLayout; -class QHBoxLayout; -class QGridLayout; -class QButtonGroup; -class QGroupBox; -class QLabel; class QLineEdit; class QPushButton; -class QRadioButton; -class SMESHGUI; class SMESHGUI_SpinBox; +class SALOME_Actor; +class QFrame; -// IDL Headers -#include -#include CORBA_SERVER_HEADER(SMESH_Mesh) - -// VTK Include -#include +class SMESHGUI; +class SMESH_Actor; +class SUIT_Desktop; +class SVTK_Selector; +class SVTK_ViewWindow; //================================================================================= // class : SMESHGUI_MoveNodesDlg @@ -63,67 +51,58 @@ class SMESHGUI_SpinBox; //================================================================================= class SMESHGUI_MoveNodesDlg : public QDialog { - Q_OBJECT + Q_OBJECT public: - SMESHGUI_MoveNodesDlg( QWidget* parent = 0, const char* name = 0, SALOME_Selection* Sel = 0, bool modal = FALSE, WFlags fl = 0 ); - ~SMESHGUI_MoveNodesDlg(); + + SMESHGUI_MoveNodesDlg(SMESHGUI* theModule, + const char* name = 0); + virtual ~SMESHGUI_MoveNodesDlg(); + + void Init(); + +private slots: + + void onOk(); + bool onApply(); + void onClose(); + + void onDeactivate(); + + void onSelectionDone(); + void redisplayPreview(); + void onTextChange(const QString&); private: - void Init( SALOME_Selection* Sel ) ; - void closeEvent( QCloseEvent* e ) ; - void enterEvent ( QEvent * ) ; /* mouse enter the QWidget */ - - SMESHGUI* mySMESHGUI ; /* Current SMESHGUI object */ - SALOME_Selection* mySelection ; /* User shape selection */ - bool myOkNodes ; /* to check when arguments is defined */ - int myConstructorId ; /* Current constructor id = radio button id */ - int myIdnode; - QLineEdit* myEditCurrentArgument; /* Current LineEdit */ - - SMESH::SMESH_Mesh_var myMesh; - TColStd_MapOfInteger myMapIndex; - - vtkActor *mySimulationActor; - - QGroupBox* GroupCoordinates; - QLabel* TextLabel_X; - QLabel* TextLabel_Y; - QLabel* TextLabel_Z; - SMESHGUI_SpinBox* SpinBox_X; - SMESHGUI_SpinBox* SpinBox_Y; - SMESHGUI_SpinBox* SpinBox_Z; - - QButtonGroup* GroupConstructors; - QRadioButton* Constructor1; - QGroupBox* GroupButtons; - QPushButton* buttonOk; - QPushButton* buttonCancel; - QPushButton* buttonApply; - QGroupBox* GroupC1; - QLabel* TextLabelC1A1; - QPushButton* SelectButtonC1A1; - QLineEdit* LineEditC1A1; + void closeEvent( QCloseEvent* e ) ; + void enterEvent ( QEvent * ) ; + void hideEvent ( QHideEvent * ); + void erasePreview(); + QFrame* createButtonFrame( QWidget* ); + QFrame* createMainFrame ( QWidget* ); + bool isValid( const bool ) const; + void reset(); + void updateButtons(); -private slots: +private: - void ConstructorsClicked(int constructorId); - void ClickOnOk(); - void ClickOnCancel(); - void ClickOnApply(); - void SetEditCurrentArgument() ; - void SelectionIntoArgument() ; - void DeactivateActiveDialog() ; - void ActivateThisDialog() ; - void ValueChangedInSpinBox( double newValue ) ; - -protected: - QGridLayout* SMESHGUI_MoveNodesDlgLayout; - QGridLayout* GroupConstructorsLayout; - QGridLayout* GroupButtonsLayout; - QGridLayout* GroupC1Layout; - QGridLayout* GroupCoordinatesLayout; + QPushButton* myOkBtn; + QPushButton* myApplyBtn; + QPushButton* myCloseBtn; + + QLineEdit* myId; + SMESHGUI_SpinBox* myX; + SMESHGUI_SpinBox* myY; + SMESHGUI_SpinBox* myZ; + + SalomeApp_SelectionMgr* mySelectionMgr; + SVTK_Selector* mySelector; + SMESHGUI* mySMESHGUI; + + SALOME_Actor* myPreviewActor; + SMESH_Actor* myMeshActor; + bool myBusy; }; #endif // DIALOGBOX_MOVE_NODES_H