Version: 9.16.0
SVTK_SetRotationPointDlg.h
Go to the documentation of this file.
1// Copyright (C) 2007-2026 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
34
35#include <vtkSmartPointer.h>
36
37#include <QMap>
38#include <QList>
39
40class SVTK_ViewWindow;
42
43class QtxAction;
44
45class QLineEdit;
46class QPushButton;
47class QGroupBox;
48class QCheckBox;
49class QAction;
50
51class vtkCallbackCommand;
53class vtkObject;
54
56{
57 Q_OBJECT
58
59public:
61 SVTK_ViewWindow* theParent,
62 const char* theName);
63
65
66 void addObserver();
67 bool IsFirstShown();
68
69protected:
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
104protected 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:39
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