X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FGUI%2FGHS3DPluginGUI_HypothesisCreator.h;h=2212dc51c4f9d5cc347c01d0069904dbc9f0c8c5;hb=d96b871b2634572db28aae9eda5a89912312a1ac;hp=84d03ffae84a64feea52225a75568b7e6d08533b;hpb=49d5abad72ddddb1ebb3132b4d6347b7070f408b;p=plugins%2Fghs3dplugin.git diff --git a/src/GUI/GHS3DPluginGUI_HypothesisCreator.h b/src/GUI/GHS3DPluginGUI_HypothesisCreator.h index 84d03ff..2212dc5 100644 --- a/src/GUI/GHS3DPluginGUI_HypothesisCreator.h +++ b/src/GUI/GHS3DPluginGUI_HypothesisCreator.h @@ -1,4 +1,4 @@ -// Copyright (C) 2004-2016 CEA/DEN, EDF R&D +// Copyright (C) 2004-2022 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -56,6 +56,7 @@ class QSpinBox; class QTableWidget; class QTableWidgetItem; class QHeaderView; +class QGroupBox; class GHS3DPluginGUI_AdvWidget; class LightApp_SelectionMgr; @@ -142,13 +143,16 @@ typedef std::set< TEnfMesh*, CompareEnfMeshes > TEnfMeshList; typedef struct { - bool myToMeshHoles,myToMakeGroupsOfDomains,myKeepFiles,myToCreateNewNodes,myBoundaryRecovery,myFEMCorrection,myRemoveInitialCentralPoint, - myLogInStandardOutput, myRemoveLogOnSuccess; - float myMaximumMemory; - float myInitialMemory; int myOptimizationLevel; - QString myName,myWorkingDir,myTextOption; + double myMinSize, myMaxSize, myMinSizeDefault, myMaxSizeDefault; double myGradation; + int myNbProximityLayers; + bool myUseMinSize, myUseMaxSize, myUseGradation, myUseProximity; + bool myToMeshHoles, myToMakeGroupsOfDomains; + bool myToCreateNewNodes,myBoundaryRecovery,myFEMCorrection,myRemoveInitialCentralPoint, + myKeepFiles,myLogInStandardOutput, myRemoveLogOnSuccess; + float myInitialMemory, myMaximumMemory; + QString myName,myWorkingDir; short myVerboseLevel; TEnfVertexList myEnforcedVertices; TEnfMeshList myEnforcedMeshes; @@ -182,6 +186,7 @@ protected: virtual QString type() const; protected slots: + void onAddOption(); void onToMeshHoles(bool); void onDirBtnClicked(); void updateWidgets(); @@ -219,9 +224,21 @@ private: private: QWidget* myStdGroup; QLineEdit* myName; - QCheckBox* myToMeshHolesCheck; - QCheckBox* myToMakeGroupsOfDomains; + // main QComboBox* myOptimizationLevelCombo; + QCheckBox* myMinSizeCheck; + QCheckBox* myMaxSizeCheck; + SMESHGUI_SpinBox* myMinSizeSpin; + SMESHGUI_SpinBox* myMaxSizeSpin; + mutable double myMinSizeDefault, myMaxSizeDefault; + // proximity + QCheckBox* myGradationCheck; + SMESHGUI_SpinBox* myGradationSpin; + QGroupBox* myUseProximityGroup; + SalomeApp_IntSpinBox* myNbProximityLayers; + // other + QCheckBox* myToMakeGroupsOfDomains; + QCheckBox* myToMeshHolesCheck; QComboBox* myOptimizationCombo; QComboBox* mySplitOverConstrainedCombo; @@ -232,6 +249,8 @@ private: QWidget* myAdvGroup; GHS3DPluginGUI_AdvWidget* myAdvWidget; + mutable GHS3DPlugin::string_array_var myOptions, myCustomOptions; + QWidget* myEnfGroup; QPixmap iconVertex, iconCompound;