26 #ifndef STDMESHERSGUI_CartesianParamCreator_H
27 #define STDMESHERSGUI_CartesianParamCreator_H
35 #include <SALOMEconfig.h>
36 #include CORBA_SERVER_HEADER(SMESH_Mesh)
37 #include CORBA_SERVER_HEADER(SMESH_Hypothesis)
40 #include <QItemDelegate>
42 class QAbstractItemModel;
48 class QListWidgetItem;
51 class QStyleOptionViewItem;
53 class QTreeWidgetItem;
60 void getFromItem(QTreeWidgetItem * item,
double& t0,
double& t1, QString& fun );
61 QTreeWidgetItem*
setToItem (
double t0,
double t1,
const QString& fun, QTreeWidgetItem* item=0);
64 QListWidgetItem*
coordToItem(
double coord, QListWidgetItem * item=0);
77 void setSpacing( SMESH::string_array_var funs, SMESH::double_array_var points );
79 bool checkParams(QString& msg, SMESH::SMESH_Hypothesis_var& hyp)
const;
82 void getSpacing(SMESH::string_array_out funs, SMESH::double_array_out points)
const;
118 void setModelData(
QWidget* editor, QAbstractItemModel* model,
const QModelIndex& index )
const;
143 bool updateAxesPreview();
144 void onOrthogonalAxes(
bool);
145 void onAxisDirChange(
const QString&);
146 void onSelectionChange();
147 void onOptimalAxes(
bool);
148 void onResetAxes(
bool);
149 void onGridModeChanged(
int);
#define STDMESHERSGUI_EXPORT
Definition: SMESH_StdMeshersGUI.hxx:36
virtual QString helpPage() const
Definition: SMESHGUI_Hypotheses.cxx:591
Displayer of the mesh edition preview.
Definition: SMESHGUI_MeshEditPreview.h:47
Definition: SMESHGUI_SpinBox.h:48
Widget defining the grid in one direction.
Definition: StdMeshersGUI_CartesianParamCreator.h:70
QTreeWidget * mySpacingTreeWdg
Definition: StdMeshersGUI_CartesianParamCreator.h:98
void onInsert()
SLOT onInsert.
Definition: StdMeshersGUI_CartesianParamCreator.cxx:231
bool isGridBySpacing() const
Checks grid definition mode.
Definition: StdMeshersGUI_CartesianParamCreator.cxx:437
QButtonGroup * myModeGroup
Definition: StdMeshersGUI_CartesianParamCreator.h:97
void gridModeChanged(int)
SMESH::double_array * getCoordinates()
Returns coordinates to set to a hypothesis.
Definition: StdMeshersGUI_CartesianParamCreator.cxx:448
bool checkParams(QString &msg, SMESH::SMESH_Hypothesis_var &hyp) const
Verifies parameters.
Definition: StdMeshersGUI_CartesianParamCreator.cxx:489
void onDelete()
SLOT onDelete.
Definition: StdMeshersGUI_CartesianParamCreator.cxx:285
GridAxisTab(QWidget *parent, const int axisIndex)
Constructor.
Definition: StdMeshersGUI_CartesianParamCreator.cxx:151
QPushButton * myInsertBtn
Definition: StdMeshersGUI_CartesianParamCreator.h:100
void getSpacing(SMESH::string_array_out funs, SMESH::double_array_out points) const
Returns spacing to set to a hypothesis.
Definition: StdMeshersGUI_CartesianParamCreator.cxx:464
void onMode(int)
SLOT onMode.
Definition: StdMeshersGUI_CartesianParamCreator.cxx:320
double myStep
Definition: StdMeshersGUI_CartesianParamCreator.h:104
~GridAxisTab()
Definition: StdMeshersGUI_CartesianParamCreator.h:74
QPushButton * myDeleteBtn
Definition: StdMeshersGUI_CartesianParamCreator.h:101
QListWidget * myCoordList
Definition: StdMeshersGUI_CartesianParamCreator.h:99
void setSpacing(SMESH::string_array_var funs, SMESH::double_array_var points)
Sets spacing got from hypothesis.
Definition: StdMeshersGUI_CartesianParamCreator.cxx:418
int myAxisIndex
Definition: StdMeshersGUI_CartesianParamCreator.h:96
QLabel * myStepLabel
Definition: StdMeshersGUI_CartesianParamCreator.h:103
void setCoordinates(SMESH::double_array_var coords)
Inserts coordinates into myCoordList.
Definition: StdMeshersGUI_CartesianParamCreator.cxx:402
void updateButtons()
Enables/disables buttons.
Definition: StdMeshersGUI_CartesianParamCreator.cxx:372
void onStepChange()
SLOT onStepChange.
Definition: StdMeshersGUI_CartesianParamCreator.cxx:356
SMESHGUI_SpinBox * myStepSpin
Definition: StdMeshersGUI_CartesianParamCreator.h:102
Definition: StdMeshersGUI_CartesianParamCreator.h:110
QListWidget * myCoordList
Definition: StdMeshersGUI_CartesianParamCreator.h:122
QTreeWidget * mySpacingTreeWdg
Definition: StdMeshersGUI_CartesianParamCreator.h:121
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
Definition: StdMeshersGUI_CartesianParamCreator.cxx:604
QWidget * createEditor(QWidget *, const QStyleOptionViewItem &, const QModelIndex &) const
Creates an editor depending on a current item.
Definition: StdMeshersGUI_CartesianParamCreator.cxx:536
~LineDelegate()
Definition: StdMeshersGUI_CartesianParamCreator.h:114
void setEditorData(QWidget *editor, const QModelIndex &index) const
Limit value range in the spin of a neighbor range.
Definition: StdMeshersGUI_CartesianParamCreator.cxx:575
LineDelegate(QWidget *parent)
LineDelegate constructor.
Definition: StdMeshersGUI_CartesianParamCreator.cxx:523
Definition: StdMeshersGUI_CartesianParamCreator.h:127
QCheckBox * myOrthogonalChk
Definition: StdMeshersGUI_CartesianParamCreator.h:162
QButtonGroup * myAxisBtnGrp
Definition: StdMeshersGUI_CartesianParamCreator.h:163
SMESHGUI_MeshEditPreview * myAxesPreview
Definition: StdMeshersGUI_CartesianParamCreator.h:167
QLineEdit * myName
Definition: StdMeshersGUI_CartesianParamCreator.h:152
QCheckBox * myUseThresholdForInternalFaces
Definition: StdMeshersGUI_CartesianParamCreator.h:157
SMESHGUI_SpinBox * myThreshold
Definition: StdMeshersGUI_CartesianParamCreator.h:153
QCheckBox * myAddEdges
Definition: StdMeshersGUI_CartesianParamCreator.h:154
QCheckBox * myConsiderInternalFaces
Definition: StdMeshersGUI_CartesianParamCreator.h:156
QCheckBox * myCreateFaces
Definition: StdMeshersGUI_CartesianParamCreator.h:155
QGroupBox * myFixedPointGrp
Definition: StdMeshersGUI_CartesianParamCreator.h:160
double myAxesLen
Definition: StdMeshersGUI_CartesianParamCreator.h:169
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
sequence< double > double_array
Definition: SMESH_Mesh.idl:43
Definition: StdMeshersGUI_CartesianParamCreator.cxx:81
void getFromItem(QTreeWidgetItem *item, double &t0, double &t1, QString &fun)
get spacing definition from a tree item
Definition: StdMeshersGUI_CartesianParamCreator.cxx:90
double coordFromItem(QListWidgetItem *item)
Retrieves coordinate value from a list item.
Definition: StdMeshersGUI_CartesianParamCreator.cxx:122
QTreeWidgetItem * setToItem(double t0, double t1, const QString &fun, QTreeWidgetItem *item)
set spacing definition to a tree item
Definition: StdMeshersGUI_CartesianParamCreator.cxx:106
QListWidgetItem * coordToItem(double coord, QListWidgetItem *item)
Sets coordinate value to a list item.
Definition: StdMeshersGUI_CartesianParamCreator.cxx:133