Version: 9.16.0
SMESHGUI_ScaleDlg.h
Go to the documentation of this file.
1// Copyright (C) 2007-2026 CEA, EDF, OPEN CASCADE
2//
3// This library is free software; you can redistribute it and/or
4// modify it under the terms of the GNU Lesser General Public
5// License as published by the Free Software Foundation; either
6// version 2.1 of the License, or (at your option) any later version.
7//
8// This library is distributed in the hope that it will be useful,
9// but WITHOUT ANY WARRANTY; without even the implied warranty of
10// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11// Lesser General Public License for more details.
12//
13// You should have received a copy of the GNU Lesser General Public
14// License along with this library; if not, write to the Free Software
15// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16//
17// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18//
19
20// SMESH SMESHGUI : GUI for SMESH component
21// File : SMESHGUI_ScaleDlg.h
22// Author : Sergey Kuul, Open CASCADE S.A.S.
23//
24#ifndef SMESHGUI_SCALEDLG_H
25#define SMESHGUI_SCALEDLG_H
26
27// SMESH includes
28#include "SMESH_SMESHGUI.hxx"
29#include "SMESHGUI_PreviewDlg.h"
30
31// IDL includes
32#include <SALOMEconfig.h>
33#include CORBA_SERVER_HEADER(SMESH_Mesh)
34
35class QButtonGroup;
36class QGroupBox;
37class QLabel;
38class QLineEdit;
39class QPushButton;
40class QRadioButton;
41class QCheckBox;
42class SMESHGUI;
46class SMESH_Actor;
47class SVTK_Selector;
48class LightApp_SelectionMgr;
50
51//=================================================================================
52// class : SMESHGUI_ScaleDlg
53// purpose :
54//=================================================================================
56{
57 Q_OBJECT
58
59public:
62
63private:
64 void Init( bool = true );
65 void enterEvent( QEvent* ); /* mouse enter the QWidget */
66 void keyPressEvent( QKeyEvent* );
67 int GetConstructorId();
68 void setNewMeshName();
69
70 bool isValid();
71 void getScale( SMESH::PointStruct& thePoint,
72 SMESH::double_array_var& theScaleFact);
73
75 LightApp_SelectionMgr* mySelectionMgr; /* User shape selection */
76 QString myElementsId;
77 int myNbOkElements; /* to check when elements are defined */
78
79 SVTK_Selector* mySelector;
80
82
83 bool myBusy;
86
87 QList<SMESH::SMESH_IDSource_var> myObjects;
88 QList<QString> myObjectsNames;
89 QList<SMESH::SMESH_Mesh_var> myMeshes;
90
91
93 QButtonGroup* GroupConstructors;
94 QRadioButton* RadioButton1;
95 QRadioButton* RadioButton2;
97 QPushButton* buttonOk;
98 QPushButton* buttonCancel;
99 QPushButton* buttonApply;
100 QPushButton* buttonHelp;
105 QCheckBox* CheckBoxMesh;
107 QPushButton* SelectButton1;
121 QButtonGroup* ActionGroup;
122 QCheckBox* MakeGroupsCheck;
123 QLineEdit* LineEditNewMesh;
124
126
127 QPushButton* myFilterBtn;
129
130
131protected slots:
132 virtual void onDisplaySimulation( bool );
133 virtual void reject();
134 void onFilterAccepted();
135
136private slots:
137 void ConstructorsClicked( int );
138 void ClickOnOk();
139 bool ClickOnApply();
140 void ClickOnHelp();
141 void SetEditCurrentArgument();
142 void SelectionIntoArgument();
143 void DeactivateActiveDialog();
144 void ActivateThisDialog();
145 void onTextChange( const QString& );
146 void onSelectMesh( bool );
147 void onActionClicked( int );
148 void onOpenView();
149 void onCloseView();
150 void setFilters();
151};
152
153#endif // SMESHGUI_SCALEDLG_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_ScaleDlg.h:56
SMESHGUI_SpinBox * SpinBox_FX
Definition: SMESHGUI_ScaleDlg.h:115
QPushButton * SelectElementsButton
Definition: SMESHGUI_ScaleDlg.h:103
QLabel * TextLabel1_2
Definition: SMESHGUI_ScaleDlg.h:110
QGroupBox * ConstructorsBox
Definition: SMESHGUI_ScaleDlg.h:92
QGroupBox * GroupButtons
Definition: SMESHGUI_ScaleDlg.h:96
SMESHGUI_FilterDlg * myFilterDlg
Definition: SMESHGUI_ScaleDlg.h:128
QWidget * myEditCurrentArgument
Definition: SMESHGUI_ScaleDlg.h:81
QCheckBox * MakeGroupsCheck
Definition: SMESHGUI_ScaleDlg.h:122
SMESHGUI_IdValidator * myIdValidator
Definition: SMESHGUI_ScaleDlg.h:74
QLabel * TextLabelElements
Definition: SMESHGUI_ScaleDlg.h:102
QGroupBox * ActionBox
Definition: SMESHGUI_ScaleDlg.h:120
bool myBusy
Definition: SMESHGUI_ScaleDlg.h:83
QPushButton * buttonHelp
Definition: SMESHGUI_ScaleDlg.h:100
QPushButton * buttonApply
Definition: SMESHGUI_ScaleDlg.h:99
QPushButton * buttonOk
Definition: SMESHGUI_ScaleDlg.h:97
SMESHGUI_SpinBox * SpinBox1_2
Definition: SMESHGUI_ScaleDlg.h:111
QLabel * TextLabel2
Definition: SMESHGUI_ScaleDlg.h:114
SMESHGUI_SpinBox * SpinBox1_3
Definition: SMESHGUI_ScaleDlg.h:113
LightApp_SelectionMgr * mySelectionMgr
Definition: SMESHGUI_ScaleDlg.h:75
QPushButton * myFilterBtn
Definition: SMESHGUI_ScaleDlg.h:127
SMESHGUI_SpinBox * SpinBox1_1
Definition: SMESHGUI_ScaleDlg.h:109
QLineEdit * LineEditElements
Definition: SMESHGUI_ScaleDlg.h:104
QRadioButton * RadioButton2
Definition: SMESHGUI_ScaleDlg.h:95
SVTK_Selector * mySelector
Definition: SMESHGUI_ScaleDlg.h:79
QLabel * TextLabel4
Definition: SMESHGUI_ScaleDlg.h:118
QLabel * TextLabel1_1
Definition: SMESHGUI_ScaleDlg.h:108
QButtonGroup * ActionGroup
Definition: SMESHGUI_ScaleDlg.h:121
SMESH_LogicalFilter * myMeshOrSubMeshOrGroupFilter
Definition: SMESHGUI_ScaleDlg.h:85
QLabel * TextLabel1_3
Definition: SMESHGUI_ScaleDlg.h:112
QPushButton * buttonCancel
Definition: SMESHGUI_ScaleDlg.h:98
QButtonGroup * GroupConstructors
Definition: SMESHGUI_ScaleDlg.h:93
QLabel * TextLabel1
Definition: SMESHGUI_ScaleDlg.h:106
QList< SMESH::SMESH_Mesh_var > myMeshes
Definition: SMESHGUI_ScaleDlg.h:89
QRadioButton * RadioButton1
Definition: SMESHGUI_ScaleDlg.h:94
QLineEdit * LineEditNewMesh
Definition: SMESHGUI_ScaleDlg.h:123
QString myHelpFileName
Definition: SMESHGUI_ScaleDlg.h:125
QString myElementsId
Definition: SMESHGUI_ScaleDlg.h:76
QList< SMESH::SMESH_IDSource_var > myObjects
Definition: SMESHGUI_ScaleDlg.h:87
SMESHGUI_SpinBox * SpinBox_FZ
Definition: SMESHGUI_ScaleDlg.h:119
int myNbOkElements
Definition: SMESHGUI_ScaleDlg.h:77
SMESH_Actor * myActor
Definition: SMESHGUI_ScaleDlg.h:84
SMESHGUI_SpinBox * SpinBox_FY
Definition: SMESHGUI_ScaleDlg.h:117
QLabel * TextLabel3
Definition: SMESHGUI_ScaleDlg.h:116
QCheckBox * CheckBoxMesh
Definition: SMESHGUI_ScaleDlg.h:105
QList< QString > myObjectsNames
Definition: SMESHGUI_ScaleDlg.h:88
QPushButton * SelectButton1
Definition: SMESHGUI_ScaleDlg.h:107
QGroupBox * GroupArguments
Definition: SMESHGUI_ScaleDlg.h:101
Definition: SMESHGUI_SpinBox.h:48
Definition: SMESHGUI.h:84
Definition: SMESH_Actor.h:56
Definition: SMESH_LogicalFilter.hxx:36
Definition: SMESH_Mesh.idl:93