Version: 9.16.0
SMESHGUI_RotationDlg.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// SMESH SMESHGUI : GUI for SMESH component
24// File : SMESHGUI_RotationDlg.h
25// Author : Michael ZORIN, Open CASCADE S.A.S.
26//
27#ifndef SMESHGUI_ROTATIONDLG_H
28#define SMESHGUI_ROTATIONDLG_H
29
30// SMESH includes
31#include "SMESH_SMESHGUI.hxx"
32#include "SMESHGUI_PreviewDlg.h"
33
34
35// IDL includes
36#include <SALOMEconfig.h>
37#include CORBA_SERVER_HEADER(SMESH_Mesh)
38
39class QButtonGroup;
40class QGroupBox;
41class QLabel;
42class QLineEdit;
43class QPushButton;
44class QRadioButton;
45class QCheckBox;
46class SMESHGUI;
47class SMESH_Actor;
51class SVTK_Selector;
52class LightApp_SelectionMgr;
54
55//=================================================================================
56// class : SMESHGUI_RotationDlg
57// purpose :
58//=================================================================================
60{
61 Q_OBJECT
62
63public:
66
67private:
68 void Init( bool = true );
69 void enterEvent( QEvent* ); /* mouse enter the QWidget */
70 void keyPressEvent( QKeyEvent* );
71 bool IsAxisOk();
72 void setNewMeshName();
73
74 bool isValid();
75
77 LightApp_SelectionMgr* mySelectionMgr; /* User shape selection */
78 int myNbOkElements; /* to check when elements are defined */
79 QString myElementsId;
80 SVTK_Selector* mySelector;
81
82 QWidget* myEditCurrentArgument; /* Current LineEdit */
84 bool myBusy;
87 QList<SMESH::SMESH_IDSource_var> myObjects;
88 QList<QString> myObjectsNames;
89 QList<SMESH::SMESH_Mesh_var> myMeshes;
90
92 QRadioButton* RadioButton1;
94 QPushButton* buttonOk;
95 QPushButton* buttonCancel;
96 QPushButton* buttonApply;
97 QPushButton* buttonHelp;
103 QCheckBox* CheckBoxMesh;
104
106 QPushButton* SelectPointButton;
114 QPushButton* SelectVectorButton;
121
124 //QCheckBox* CheckBoxCopy;
126 QButtonGroup* ActionGroup;
127 QCheckBox* MakeGroupsCheck;
128 QLineEdit* LineEditNewMesh;
129
131
132 QPushButton* myFilterBtn;
134
135protected slots:
136 virtual void onDisplaySimulation( bool );
137 virtual void reject();
138 void onFilterAccepted();
139
140private slots:
141 void ClickOnOk();
142 bool ClickOnApply();
143 void ClickOnHelp();
144 void SetEditCurrentArgument();
145 void SelectionIntoArgument();
146 void DeactivateActiveDialog();
147 void ActivateThisDialog();
148 void onTextChange( const QString& );
149 void onSelectMesh( bool );
150 void onVectorChanged();
151 void onActionClicked( int );
152 void onOpenView();
153 void onCloseView();
154 void setFilters();
155};
156
157#endif // SMESHGUI_ROTATIONDLG_H
#define SMESHGUI_EXPORT
Definition: SMESH_SMESHGUI.hxx:36
Class : SMESHGUI_FilterDlg Description : Dialog to specify filters for VTK viewer.
Definition: SMESHGUI_FilterDlg.h:217
Definition: SMESHGUI_IdValidator.h:39
Definition: SMESHGUI_PreviewDlg.h:72
void onCloseView()
Definition: SMESHGUI_PreviewDlg.cxx:259
virtual void onDisplaySimulation(bool)
Definition: SMESHGUI_PreviewDlg.cxx:215
Definition: SMESHGUI_RotationDlg.h:60
QLineEdit * LineEditNewMesh
Definition: SMESHGUI_RotationDlg.h:128
int myNbOkElements
Definition: SMESHGUI_RotationDlg.h:78
QPushButton * SelectElementsButton
Definition: SMESHGUI_RotationDlg.h:101
bool myBusy
Definition: SMESHGUI_RotationDlg.h:84
QPushButton * buttonApply
Definition: SMESHGUI_RotationDlg.h:96
QList< QString > myObjectsNames
Definition: SMESHGUI_RotationDlg.h:88
SMESHGUI_SpinBox * SpinBox_Angle
Definition: SMESHGUI_RotationDlg.h:123
SMESHGUI_SpinBox * SpinBox_Z
Definition: SMESHGUI_RotationDlg.h:112
SVTK_Selector * mySelector
Definition: SMESHGUI_RotationDlg.h:80
QGroupBox * GroupButtons
Definition: SMESHGUI_RotationDlg.h:93
QPushButton * buttonOk
Definition: SMESHGUI_RotationDlg.h:94
SMESHGUI_SpinBox * SpinBox_X
Definition: SMESHGUI_RotationDlg.h:108
QGroupBox * GroupAxis
Definition: SMESHGUI_RotationDlg.h:99
QRadioButton * RadioButton1
Definition: SMESHGUI_RotationDlg.h:92
QLabel * TextLabelDX
Definition: SMESHGUI_RotationDlg.h:115
QLabel * TextLabelVector
Definition: SMESHGUI_RotationDlg.h:113
QLabel * TextLabelY
Definition: SMESHGUI_RotationDlg.h:109
QGroupBox * GroupConstructors
Definition: SMESHGUI_RotationDlg.h:91
QButtonGroup * ActionGroup
Definition: SMESHGUI_RotationDlg.h:126
QPushButton * myFilterBtn
Definition: SMESHGUI_RotationDlg.h:132
QList< SMESH::SMESH_Mesh_var > myMeshes
Definition: SMESHGUI_RotationDlg.h:89
QString myElementsId
Definition: SMESHGUI_RotationDlg.h:79
QWidget * myEditCurrentArgument
Definition: SMESHGUI_RotationDlg.h:82
QLabel * TextLabelZ
Definition: SMESHGUI_RotationDlg.h:111
QCheckBox * MakeGroupsCheck
Definition: SMESHGUI_RotationDlg.h:127
QLabel * TextLabelElements
Definition: SMESHGUI_RotationDlg.h:100
SMESHGUI_SpinBox * SpinBox_DZ
Definition: SMESHGUI_RotationDlg.h:120
SMESHGUI_SpinBox * SpinBox_DY
Definition: SMESHGUI_RotationDlg.h:118
QList< SMESH::SMESH_IDSource_var > myObjects
Definition: SMESHGUI_RotationDlg.h:87
QLabel * TextLabelDY
Definition: SMESHGUI_RotationDlg.h:117
LightApp_SelectionMgr * mySelectionMgr
Definition: SMESHGUI_RotationDlg.h:77
QCheckBox * CheckBoxMesh
Definition: SMESHGUI_RotationDlg.h:103
QLabel * TextLabelX
Definition: SMESHGUI_RotationDlg.h:107
QPushButton * SelectPointButton
Definition: SMESHGUI_RotationDlg.h:106
QPushButton * buttonCancel
Definition: SMESHGUI_RotationDlg.h:95
QPushButton * buttonHelp
Definition: SMESHGUI_RotationDlg.h:97
SMESH_Actor * myActor
Definition: SMESHGUI_RotationDlg.h:85
QLabel * TextLabelDZ
Definition: SMESHGUI_RotationDlg.h:119
QLabel * TextLabelAngle
Definition: SMESHGUI_RotationDlg.h:122
QGroupBox * GroupArguments
Definition: SMESHGUI_RotationDlg.h:98
QPushButton * SelectVectorButton
Definition: SMESHGUI_RotationDlg.h:114
QString myHelpFileName
Definition: SMESHGUI_RotationDlg.h:130
SMESH_LogicalFilter * myMeshOrSubMeshOrGroupFilter
Definition: SMESHGUI_RotationDlg.h:86
QLineEdit * LineEditElements
Definition: SMESHGUI_RotationDlg.h:102
SMESHGUI_SpinBox * SpinBox_DX
Definition: SMESHGUI_RotationDlg.h:116
int myConstructorId
Definition: SMESHGUI_RotationDlg.h:83
QLabel * TextLabelPoint
Definition: SMESHGUI_RotationDlg.h:105
SMESHGUI_IdValidator * myIdValidator
Definition: SMESHGUI_RotationDlg.h:76
QGroupBox * ActionBox
Definition: SMESHGUI_RotationDlg.h:125
SMESHGUI_FilterDlg * myFilterDlg
Definition: SMESHGUI_RotationDlg.h:133
SMESHGUI_SpinBox * SpinBox_Y
Definition: SMESHGUI_RotationDlg.h:110
Definition: SMESHGUI_SpinBox.h:48
Definition: SMESHGUI.h:84
Definition: SMESH_Actor.h:56
Definition: SMESH_LogicalFilter.hxx:36