Version: 9.16.0
StdMeshersGUI_NbSegmentsCreator.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// File : StdMeshersGUI_NbSegmentsCreator.h
24// Author : Open CASCADE S.A.S.
25//
26#ifndef STDMESHERSGUI_NBSEGMENTSCREATOR_H
27#define STDMESHERSGUI_NBSEGMENTSCREATOR_H
28
29// SMESH includes
31
33
34// IDL includes
35#include <SALOMEconfig.h>
36#include CORBA_SERVER_HEADER(SMESH_Mesh)
37
38class SalomeApp_IntSpinBox;
39class QtxComboBox;
42#ifndef DISABLE_PLOT2DVIEWER
44#endif
45class QLineEdit;
46class QButtonGroup;
47class QGroupBox;
48class QGridLayout;
49class QRadioButton;
53
54typedef struct
55{
56 int myNbSeg, myDistrType, myConv;
57 double myScale;
58 double myBeta;
60 QString myName, myExpr;
61 QString myNbSegVarName, myScaleVarName;
63
65{
66 Q_OBJECT
67
68public:
71
72 virtual bool checkParams( QString& ) const;
73
74protected:
75 virtual QFrame* buildFrame();
76 virtual void retrieveParams() const;
77 virtual QString storeParams() const;
78
79protected slots:
80 virtual void onValueChanged();
81
82private:
83 bool readParamsFromHypo( NbSegmentsHypothesisData& ) const;
84 bool readParamsFromWidgets( NbSegmentsHypothesisData& ) const;
85 bool storeParamsToHypo( const NbSegmentsHypothesisData& ) const;
86
87private:
88 SalomeApp_IntSpinBox* myNbSeg;
89 QtxComboBox* myDistr;
93#ifndef DISABLE_PLOT2DVIEWER
95#endif
96 QLineEdit *myName, *myExpr;
98 QButtonGroup* myConv;
99 QLabel *myLScale, *myLTable, *myLExpr, *myInfo, *myLBeta;
100 QGridLayout* myGroupLayout;
101 int myTableRow, myPreviewRow;
102 //QRadioButton* myCutNeg;
104
107};
108
109#endif // STDMESHERSGUI_NBSEGMENTSCREATOR_H
#define STDMESHERSGUI_EXPORT
Definition: SMESH_StdMeshersGUI.hxx:36
virtual void onValueChanged()
Definition: SMESHGUI_Hypotheses.cxx:274
Definition: SMESHGUI_SpinBoxForbiddendRange.h:39
Definition: SMESHGUI_SpinBox.h:48
Definition: StdMeshersGUI_DistrPreview.h:49
Distribution table widget.
Definition: StdMeshersGUI_DistrTable.h:44
Definition: StdMeshersGUI_NbSegmentsCreator.h:65
StdMeshersGUI_DistrPreview * myPreview
Definition: StdMeshersGUI_NbSegmentsCreator.h:94
SMESHGUI_SpinBox * myScale
Definition: StdMeshersGUI_NbSegmentsCreator.h:90
int myPreviewRow
Definition: StdMeshersGUI_NbSegmentsCreator.h:101
SalomeApp_IntSpinBox * myNbSeg
Definition: StdMeshersGUI_NbSegmentsCreator.h:88
QGridLayout * myGroupLayout
Definition: StdMeshersGUI_NbSegmentsCreator.h:100
QLabel * myInfo
Definition: StdMeshersGUI_NbSegmentsCreator.h:99
QButtonGroup * myConv
Definition: StdMeshersGUI_NbSegmentsCreator.h:98
QGroupBox * myReversedEdgesBox
Definition: StdMeshersGUI_NbSegmentsCreator.h:103
QtxComboBox * myDistr
Definition: StdMeshersGUI_NbSegmentsCreator.h:89
SMESHGUI_SpinBoxForbiddendRange * myBeta
Definition: StdMeshersGUI_NbSegmentsCreator.h:91
StdMeshersGUI_PropagationHelperWdg * myReversedEdgesHelper
Definition: StdMeshersGUI_NbSegmentsCreator.h:106
QGroupBox * myConvBox
Definition: StdMeshersGUI_NbSegmentsCreator.h:97
QLineEdit * myExpr
Definition: StdMeshersGUI_NbSegmentsCreator.h:96
StdMeshersGUI_DistrTableFrame * myTable
Definition: StdMeshersGUI_NbSegmentsCreator.h:92
StdMeshersGUI_SubShapeSelectorWdg * myDirectionWidget
Definition: StdMeshersGUI_NbSegmentsCreator.h:105
A widget showing a list of propagation chains of EDGEs.
Definition: StdMeshersGUI_PropagationHelperWdg.h:42
Class for creation of standard hypotheses.
Definition: StdMeshersGUI_StdHypothesisCreator.h:38
virtual void retrieveParams() const
Initialise parameter values in controls.
Definition: StdMeshersGUI_StdHypothesisCreator.cxx:159
virtual QFrame * buildFrame()
Builds dlg layout.
Definition: StdMeshersGUI_StdHypothesisCreator.cxx:148
virtual QString storeParams() const
Store params from GUI controls to a hypothesis.
Definition: StdMeshersGUI_StdHypothesisCreator.cxx:506
virtual bool checkParams(QString &) const
Check parameter values before accept()
Definition: StdMeshersGUI_StdHypothesisCreator.cxx:429
Definition: StdMeshersGUI_SubShapeSelectorWdg.h:49
sequence< double > double_array
Definition: SMESH_Mesh.idl:43
Definition: StdMeshersGUI_NbSegmentsCreator.h:55
double myBeta
Definition: StdMeshersGUI_NbSegmentsCreator.h:58
QString myNbSegVarName
Definition: StdMeshersGUI_NbSegmentsCreator.h:61
SMESH::double_array myTable
Definition: StdMeshersGUI_NbSegmentsCreator.h:59
double myScale
Definition: StdMeshersGUI_NbSegmentsCreator.h:57
int myConv
Definition: StdMeshersGUI_NbSegmentsCreator.h:56
QString myExpr
Definition: StdMeshersGUI_NbSegmentsCreator.h:60