X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FSMESHGUI%2FSMESHGUI_MoveNodesDlg.h;h=c1b18de9cc6cdf53e6dd55115ceb10fe475972b3;hp=a3ab0a7cea66be6267b38132459c6a5629aa0d6c;hb=0febe018bcde111dc7aca1f3e44d4aa2995b59a2;hpb=0de991099a7f8bea2687d44c20021be3066f3615 diff --git a/src/SMESHGUI/SMESHGUI_MoveNodesDlg.h b/src/SMESHGUI/SMESHGUI_MoveNodesDlg.h index a3ab0a7ce..c1b18de9c 100644 --- a/src/SMESHGUI/SMESHGUI_MoveNodesDlg.h +++ b/src/SMESHGUI/SMESHGUI_MoveNodesDlg.h @@ -29,33 +29,15 @@ #ifndef DIALOGBOX_MOVE_NODES_H #define DIALOGBOX_MOVE_NODES_H -#include "SALOME_Selection.h" - -// QT Includes -#include #include +#include "SALOME_Selection.h" -// 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; - -// IDL Headers -#include -#include CORBA_SERVER_HEADER(SMESH_Mesh) - -// VTK Include -#include +class SALOME_Actor; +class QFrame; +class SMESH_Actor; //================================================================================= // class : SMESHGUI_MoveNodesDlg @@ -63,67 +45,57 @@ 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( QWidget*, + SALOME_Selection*, + const char* = 0 ); + virtual ~SMESHGUI_MoveNodesDlg(); + + void Init( SALOME_Selection* ) ; + +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; + + SALOME_Selection* mySelection; + + SALOME_Actor* myPreviewActor; + SMESH_Actor* myMeshActor; + bool myBusy; }; #endif // DIALOGBOX_MOVE_NODES_H