]> SALOME platform Git repositories - modules/smesh.git/blobdiff - src/SMESHGUI/SMESHGUI_MakeNodeAtPointDlg.h
Salome HOME
Removed qt3 support and replaced qt macros
[modules/smesh.git] / src / SMESHGUI / SMESHGUI_MakeNodeAtPointDlg.h
index 140af0bb96b241c4cf599c0a75199fc4561d4767..e3f13bebe332f9600cca19d9e7fee4b413369bd2 100644 (file)
 #include "SMESHGUI_Dialog.h"
 #include "SMESHGUI_SelectionOp.h"
 
+class QButtonGroup;
+class QCheckBox;
 class QGroupBox;
 class QLineEdit;
 class QPushButton;
-class QCheckBox;
+class QRadioButton;
 class SMESHGUI_SpinBox;
 class SMESHGUI_MeshEditPreview;
 class SMESHGUI_MakeNodeAtPointDlg;
@@ -62,16 +64,19 @@ protected:
 
   bool                           isValid( QString& );
 
-protected slots:
+protected Q_SLOTS:
   virtual bool                   onApply();
 
-private slots:
+private Q_SLOTS:
   void                           onSelectionDone();
   void                           redisplayPreview();
   void                           onTextChange( const QString& );
   void                           onUpdateDestination();
+  void                           onDestCoordChanged();
 
 private:
+  int                           GetConstructorId();
+
   SMESHGUI_MakeNodeAtPointDlg*  myDlg;
 
   SUIT_SelectionFilter*         myFilter;
@@ -80,6 +85,7 @@ private:
   SMESH_Actor*                  myMeshActor;
   bool                          myNoPreview;
   bool                          myUpdateDestination;
+  bool                          myDestCoordChanged;
 };
 
 /*!
@@ -96,29 +102,38 @@ public:
 private:
   QWidget*                      createMainFrame( QWidget* );
 
-  QPushButton*                  myCoordBtn;
+  QWidget*                      myMainFrame;
+
+  QButtonGroup*                 myButtonGroup;
+  QRadioButton*                 myRButNodeToMove;
+  QRadioButton*                 myRButMoveWithoutNode;
+  QPushButton*                  myDestBtn;
   QPushButton*                  myUpdateBtn;
-  SMESHGUI_SpinBox*             myX;
-  SMESHGUI_SpinBox*             myY;
-  SMESHGUI_SpinBox*             myZ;
+  QGroupBox*                    myDestinationGrp;
   QGroupBox*                    myNodeToMoveGrp;
   QPushButton*                  myIdBtn;
   QLineEdit*                    myId;
   SMESHGUI_SpinBox*             myCurrentX;
   SMESHGUI_SpinBox*             myCurrentY;
   SMESHGUI_SpinBox*             myCurrentZ;
-  SMESHGUI_SpinBox*             myDX;
-  SMESHGUI_SpinBox*             myDY;
-  SMESHGUI_SpinBox*             myDZ;
-  QCheckBox*                    myAutoSearchChkBox;
+  SMESHGUI_SpinBox*             myDestinationX;
+  SMESHGUI_SpinBox*             myDestinationY;
+  SMESHGUI_SpinBox*             myDestinationZ;
+  QLabel*                       myDestDXLabel;
+  QLabel*                       myDestDYLabel;
+  QLabel*                       myDestDZLabel;
+  SMESHGUI_SpinBox*             myDestDX;
+  SMESHGUI_SpinBox*             myDestDY;
+  SMESHGUI_SpinBox*             myDestDZ;
   QCheckBox*                    myPreviewChkBox;
 
   QString                       myHelpFileName;
 
   friend class SMESHGUI_MakeNodeAtPointOp;
 
-private slots:
+private Q_SLOTS:
   void                          ButtonToggled( bool );
+  void                          ConstructorsClicked( int );
 };
 
 #endif // SMESHGUI_MAKENODEATPOINTDLG_H