Version: 9.16.0
OCCViewer_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#ifndef OCCVIEWER_SETROTATIONPOINTDLG_H
24#define OCCVIEWER_SETROTATIONPOINTDLG_H
25
26#include "OCCViewer.h"
27
28#include <QDialog>
29#include <QMap>
30
31#include <TopAbs_ShapeEnum.hxx>
32
33class QtxAction;
34
35class QLineEdit;
36class QPushButton;
37class QGroupBox;
38class QCheckBox;
39class QAction;
40
42
44{
45 Q_OBJECT
46
47public:
49 const char* name = 0, bool modal = false, Qt::WindowFlags fl = 0);
51
52 void SetAction( QtxAction* theAction ) { myAction = theAction; }
53 bool IsFirstShown();
54
55 void setCoords(double theX=0., double theY=0., double theZ=0.);
56 void toggleChange();
57
58protected:
61 QMap<QAction*, TopAbs_ShapeEnum> mySelectActions;
62
63 QCheckBox* myIsBBCenter;
64
66 QPushButton* myToOrigin;
67 QPushButton* mySelectPoint;
68
73
74 void setEnabled(QGroupBox* theGrp, const bool theState);
75
76protected slots:
77 void onBBCenterChecked();
78
79 void onToOrigin();
80 void onSelectMenu( QAction* );
81
82 void onCoordChanged();
83
84 void onClickClose();
85
86 void onViewShow();
87 void onViewHide();
88
89protected:
90 void closeEvent( QCloseEvent* );
91};
92
93#endif // OCCVIEWER_SETROTATIONPOINTDLG_H
#define OCCVIEWER_EXPORT
Definition: OCCViewer.h:33
Definition: OCCViewer_SetRotationPointDlg.h:44
QLineEdit * myY
Definition: OCCViewer_SetRotationPointDlg.h:71
QPushButton * myToOrigin
Definition: OCCViewer_SetRotationPointDlg.h:66
QGroupBox * myGroupBoxSel
Definition: OCCViewer_SetRotationPointDlg.h:65
QLineEdit * myZ
Definition: OCCViewer_SetRotationPointDlg.h:72
QCheckBox * myIsBBCenter
Definition: OCCViewer_SetRotationPointDlg.h:63
QGroupBox * myGroupBoxCoord
Definition: OCCViewer_SetRotationPointDlg.h:69
QLineEdit * myX
Definition: OCCViewer_SetRotationPointDlg.h:70
QPushButton * mySelectPoint
Definition: OCCViewer_SetRotationPointDlg.h:67
QMap< QAction *, TopAbs_ShapeEnum > mySelectActions
Definition: OCCViewer_SetRotationPointDlg.h:61
void SetAction(QtxAction *theAction)
Definition: OCCViewer_SetRotationPointDlg.h:52
QtxAction * myAction
Definition: OCCViewer_SetRotationPointDlg.h:60
OCCViewer_ViewWindow * myView
Definition: OCCViewer_SetRotationPointDlg.h:59
Definition: OCCViewer_ViewWindow.h:147
Generic action class.
Definition: QtxAction.h:39