Version: 9.16.0
SMESHGUI_TranslationDlg.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_TranslationDlg.h
25// Author : Michael ZORIN, Open CASCADE S.A.S.
26//
27#ifndef SMESHGUI_TRANSLATIONDLG_H
28#define SMESHGUI_TRANSLATIONDLG_H
29
30// SMESH includes
31#include "SMESH_SMESHGUI.hxx"
32#include "SMESHGUI_PreviewDlg.h"
33
34// IDL includes
35#include <SALOMEconfig.h>
36#include CORBA_SERVER_HEADER(SMESH_Mesh)
37
38class QButtonGroup;
39class QGroupBox;
40class QLabel;
41class QLineEdit;
42class QPushButton;
43class QRadioButton;
44class QCheckBox;
45class SMESHGUI;
49class SMESH_Actor;
50class SVTK_Selector;
51class LightApp_SelectionMgr;
53
54//=================================================================================
55// class : SMESHGUI_TranslationDlg
56// purpose :
57//=================================================================================
59{
60 Q_OBJECT
61
62public:
65
66private:
67 void Init( bool = true );
68 void enterEvent( QEvent* ); /* mouse enter the QWidget */
69 void keyPressEvent( QKeyEvent* );
70 int GetConstructorId();
71 void setNewMeshName();
72
73 bool isValid();
74
76 LightApp_SelectionMgr* mySelectionMgr; /* User shape selection */
77 QString myElementsId;
78 int myNbOkElements; /* to check when elements are defined */
79
80 SVTK_Selector* mySelector;
81
83
84 bool myBusy;
87
88 QList<SMESH::SMESH_Mesh_var> myMeshes;
89 QList<SMESH::SMESH_IDSource_var> myObjects;
90 QList<QString> myObjectsNames;
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;
115 QPushButton* SelectButton2;
122 //QCheckBox* CheckBoxCopy;
124 QButtonGroup* ActionGroup;
125 QCheckBox* MakeGroupsCheck;
126 QLineEdit* LineEditNewMesh;
127
129
130 QPushButton* myFilterBtn;
132
133protected slots:
134 virtual void onDisplaySimulation( bool );
135 virtual void reject();
136 void onFilterAccepted();
137
138private slots:
139 void ConstructorsClicked( int );
140 void ClickOnOk();
141 bool ClickOnApply();
142 void ClickOnHelp();
143 void SetEditCurrentArgument();
144 void SelectionIntoArgument();
145 void DeactivateActiveDialog();
146 void ActivateThisDialog();
147 void onTextChange( const QString& );
148 void onSelectMesh( bool );
149 void onActionClicked( int );
150 void onOpenView();
151 void onCloseView();
152 void setFilters();
153
154};
155
156#endif // SMESHGUI_TRANSLATIONDLG_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_SpinBox.h:48
Definition: SMESHGUI_TranslationDlg.h:59
QLabel * TextLabel1
Definition: SMESHGUI_TranslationDlg.h:106
QGroupBox * GroupButtons
Definition: SMESHGUI_TranslationDlg.h:96
QLineEdit * LineEditElements
Definition: SMESHGUI_TranslationDlg.h:104
QString myElementsId
Definition: SMESHGUI_TranslationDlg.h:77
SMESHGUI_SpinBox * SpinBox2_2
Definition: SMESHGUI_TranslationDlg.h:119
SMESHGUI_IdValidator * myIdValidator
Definition: SMESHGUI_TranslationDlg.h:75
int myNbOkElements
Definition: SMESHGUI_TranslationDlg.h:78
QPushButton * buttonHelp
Definition: SMESHGUI_TranslationDlg.h:100
QLabel * TextLabel2_3
Definition: SMESHGUI_TranslationDlg.h:120
QLabel * TextLabelElements
Definition: SMESHGUI_TranslationDlg.h:102
SMESHGUI_SpinBox * SpinBox1_1
Definition: SMESHGUI_TranslationDlg.h:109
QLabel * TextLabel1_2
Definition: SMESHGUI_TranslationDlg.h:110
QGroupBox * ActionBox
Definition: SMESHGUI_TranslationDlg.h:123
QCheckBox * MakeGroupsCheck
Definition: SMESHGUI_TranslationDlg.h:125
QPushButton * SelectElementsButton
Definition: SMESHGUI_TranslationDlg.h:103
SMESH_LogicalFilter * myMeshOrSubMeshOrGroupFilter
Definition: SMESHGUI_TranslationDlg.h:86
SMESHGUI_SpinBox * SpinBox2_1
Definition: SMESHGUI_TranslationDlg.h:117
QRadioButton * RadioButton1
Definition: SMESHGUI_TranslationDlg.h:94
QLabel * TextLabel2_2
Definition: SMESHGUI_TranslationDlg.h:118
QGroupBox * GroupArguments
Definition: SMESHGUI_TranslationDlg.h:101
QCheckBox * CheckBoxMesh
Definition: SMESHGUI_TranslationDlg.h:105
QPushButton * SelectButton2
Definition: SMESHGUI_TranslationDlg.h:115
QWidget * myEditCurrentArgument
Definition: SMESHGUI_TranslationDlg.h:82
QList< SMESH::SMESH_Mesh_var > myMeshes
Definition: SMESHGUI_TranslationDlg.h:88
QRadioButton * RadioButton2
Definition: SMESHGUI_TranslationDlg.h:95
QPushButton * myFilterBtn
Definition: SMESHGUI_TranslationDlg.h:130
QGroupBox * ConstructorsBox
Definition: SMESHGUI_TranslationDlg.h:92
QLabel * TextLabel1_1
Definition: SMESHGUI_TranslationDlg.h:108
QList< QString > myObjectsNames
Definition: SMESHGUI_TranslationDlg.h:90
QLabel * TextLabel2_1
Definition: SMESHGUI_TranslationDlg.h:116
SMESHGUI_SpinBox * SpinBox1_2
Definition: SMESHGUI_TranslationDlg.h:111
SMESHGUI_FilterDlg * myFilterDlg
Definition: SMESHGUI_TranslationDlg.h:131
QPushButton * buttonApply
Definition: SMESHGUI_TranslationDlg.h:99
QString myHelpFileName
Definition: SMESHGUI_TranslationDlg.h:128
QButtonGroup * GroupConstructors
Definition: SMESHGUI_TranslationDlg.h:93
LightApp_SelectionMgr * mySelectionMgr
Definition: SMESHGUI_TranslationDlg.h:76
QPushButton * buttonCancel
Definition: SMESHGUI_TranslationDlg.h:98
SVTK_Selector * mySelector
Definition: SMESHGUI_TranslationDlg.h:80
SMESHGUI_SpinBox * SpinBox1_3
Definition: SMESHGUI_TranslationDlg.h:113
QList< SMESH::SMESH_IDSource_var > myObjects
Definition: SMESHGUI_TranslationDlg.h:89
QPushButton * buttonOk
Definition: SMESHGUI_TranslationDlg.h:97
SMESHGUI_SpinBox * SpinBox2_3
Definition: SMESHGUI_TranslationDlg.h:121
QLabel * TextLabel2
Definition: SMESHGUI_TranslationDlg.h:114
QLabel * TextLabel1_3
Definition: SMESHGUI_TranslationDlg.h:112
SMESH_Actor * myActor
Definition: SMESHGUI_TranslationDlg.h:85
QPushButton * SelectButton1
Definition: SMESHGUI_TranslationDlg.h:107
QButtonGroup * ActionGroup
Definition: SMESHGUI_TranslationDlg.h:124
bool myBusy
Definition: SMESHGUI_TranslationDlg.h:84
QLineEdit * LineEditNewMesh
Definition: SMESHGUI_TranslationDlg.h:126
Definition: SMESHGUI.h:84
Definition: SMESH_Actor.h:56
Definition: SMESH_LogicalFilter.hxx:36