Version: 9.12.0
SVTK_SetRotationPointDlg.h
Go to the documentation of this file.
1 // Copyright (C) 2007-2023 CEA, EDF, OPEN CASCADE
2 //
3 // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5 //
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License, or (at your option) any later version.
10 //
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // Lesser General Public License for more details.
15 //
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 //
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 //
22 
23 // SALOME VTKViewer : build VTK viewer into Salome desktop
24 // File :
25 // Author :
26 
27 #ifndef SVTK_SETROTATIONPOINTDLG_H
28 #define SVTK_SETROTATIONPOINTDLG_H
29 
30 #include "SVTK.h"
31 #include "SVTK_Selection.h"
32 
33 #include <ViewerTools_DialogBase.h>
34 
35 #include <vtkSmartPointer.h>
36 
37 #include <QMap>
38 #include <QList>
39 
40 class SVTK_ViewWindow;
42 
43 class QtxAction;
44 
45 class QLineEdit;
46 class QPushButton;
47 class QGroupBox;
48 class QCheckBox;
49 class QAction;
50 
51 class vtkCallbackCommand;
52 class vtkInteractorStyle;
53 class vtkObject;
54 
56 {
57  Q_OBJECT
58 
59 public:
61  SVTK_ViewWindow* theParent,
62  const char* theName);
63 
65 
66  void addObserver();
67  bool IsFirstShown();
68 
69 protected:
73 
74  QMap<QAction*, Selection_Mode> mySelectActions;
75 
76  QCheckBox* myIsBBCenter;
77 
79  QPushButton* myToOrigin;
80  QPushButton* mySelectPoint;
81 
86 
87  void setEnabled(QGroupBox* theGrp, const bool theState);
88  bool IsObserverAdded( vtkInteractorStyle* );
89 
90  //----------------------------------------------------------------------------
91  // Priority at which events are processed
92  double myPriority;
93 
94  // Used to process events
95  vtkSmartPointer<vtkCallbackCommand> myEventCallbackCommand;
96 
97  // Description:
98  // Main process event method
99  static void ProcessEvents(vtkObject* object,
100  unsigned long event,
101  void* clientdata,
102  void* calldata);
103 
104 protected slots:
105  void onBBCenterChecked();
106 
107  void onToOrigin();
108  void onSelectMenu( QAction* );
109 
110  void onCoordChanged();
111 
112  void onClickClose();
113 
114 };
115 
116 #endif // SVTK_SETROTATIONPOINTDLG_H
#define SVTK_EXPORT
Definition: SVTK.h:37
Generic action class.
Definition: QtxAction.h:40
Extends QVTK_RenderWindowInteractor functionality.
Definition: SVTK_RenderWindowInteractor.h:141
Definition: SVTK_SetRotationPointDlg.h:56
QList< vtkInteractorStyle * > myInteractorStyleList
Definition: SVTK_SetRotationPointDlg.h:72
QLineEdit * myX
Definition: SVTK_SetRotationPointDlg.h:83
SVTK_RenderWindowInteractor * myRWInteractor
Definition: SVTK_SetRotationPointDlg.h:71
double myPriority
Definition: SVTK_SetRotationPointDlg.h:92
QGroupBox * myGroupBoxCoord
Definition: SVTK_SetRotationPointDlg.h:82
QLineEdit * myZ
Definition: SVTK_SetRotationPointDlg.h:85
QLineEdit * myY
Definition: SVTK_SetRotationPointDlg.h:84
SVTK_ViewWindow * myMainWindow
Definition: SVTK_SetRotationPointDlg.h:70
QPushButton * myToOrigin
Definition: SVTK_SetRotationPointDlg.h:79
QPushButton * mySelectPoint
Definition: SVTK_SetRotationPointDlg.h:80
QGroupBox * myGroupBoxSel
Definition: SVTK_SetRotationPointDlg.h:78
QCheckBox * myIsBBCenter
Definition: SVTK_SetRotationPointDlg.h:76
QMap< QAction *, Selection_Mode > mySelectActions
Definition: SVTK_SetRotationPointDlg.h:74
vtkSmartPointer< vtkCallbackCommand > myEventCallbackCommand
Definition: SVTK_SetRotationPointDlg.h:95
Define a container for SALOME VTK view window.
Definition: SVTK_ViewWindow.h:86
Definition: ViewerTools_DialogBase.h:33