-// Copyright (C) 2011-2020 CEA/DEN, EDF R&D\r
+// Copyright (C) 2007-2020 CEA/DEN, EDF R&D, OPEN CASCADE\r
+//\r
+// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,\r
+// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS\r
//\r
// This library is free software; you can redistribute it and/or\r
// modify it under the terms of the GNU Lesser General Public\r
//\r
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com\r
//\r
-\r
// SMESH SMESHGUI : GUI for the adaptation in the SMESH component\r
-// File : MG_ADAPTGUI.hxx\r
+// File : MG_ADAPTGUI.hxx\r
//\r
#ifndef MG_ADAPTGUI_HXX\r
#define MG_ADAPTGUI_HXX\r
\r
\r
enum ADAPTATION_MODE{\r
- SURFACE, // surface adaption when meshDim == 2\r
- VOLUME, //\r
- BOTH\r
+ SURFACE, // surface adaption when meshDim == 2\r
+ VOLUME, //\r
+ BOTH\r
};\r
//=================================================================================\r
// class : SMESHGUI_MgAdaptDlg\r
//=================================================================================\r
class SMESHGUI_MgAdaptDlg : public QDialog\r
{\r
- Q_OBJECT;\r
+ Q_OBJECT;\r
public:\r
- //! Property type\r
- enum Mode { Arguments, AdvancedOptions};\r
- SMESHGUI_MgAdaptDlg( SalomeApp_Module*, SMESH::MG_ADAPT_ptr, QWidget* parent= 0,bool isCreation = true );\r
- ~SMESHGUI_MgAdaptDlg();\r
+ //! Property type\r
+ enum Mode { Arguments, AdvancedOptions};\r
+ SMESHGUI_MgAdaptDlg( SalomeApp_Module*, SMESH::MG_ADAPT_ptr, QWidget* parent= 0,bool isCreation = true );\r
+ ~SMESHGUI_MgAdaptDlg();\r
\r
- void buildDlg();\r
- void reject();\r
- bool checkParams(QString& msg) ;\r
- //~void setModel(MgAdapt*);\r
- SMESH::MG_ADAPT_ptr getModel() const;\r
+ void buildDlg();\r
+ void reject();\r
+ bool checkParams(QString& msg) ;\r
+ //~void setModel(MgAdapt*);\r
+ SMESH::MG_ADAPT_ptr getModel() const;\r
\r
public slots:\r
\r
protected slots:\r
\r
- virtual bool clickOnApply();\r
+virtual bool clickOnApply();\r
private slots:\r
- virtual void clickOnHelp();\r
- virtual void clickOnOk();\r
+virtual void clickOnHelp();\r
+virtual void clickOnOk();\r
protected :\r
\r
- SMESHGUI_MgAdaptArguments* myArgs;\r
- MgAdaptAdvWidget* myAdvOpt;\r
- bool readParamsFromHypo( ) const ;\r
- bool readParamsFromWidgets( ) ;\r
- bool storeParamsToHypo( const SMESH::MgAdaptHypothesisData & ) const;\r
+ SMESHGUI_MgAdaptArguments* myArgs;\r
+ MgAdaptAdvWidget* myAdvOpt;\r
+ bool readParamsFromHypo( ) const ;\r
+ bool readParamsFromWidgets( ) ;\r
+ bool storeParamsToHypo( const SMESH::MgAdaptHypothesisData & ) const;\r
\r
private:\r
\r
-\r
- SalomeApp_Module* mySMESHGUI; /* Current SMESHGUI object */\r
- QTabWidget* myTabWidget;\r
+ SalomeApp_Module* mySMESHGUI; /* Current SMESHGUI object */\r
+ QTabWidget* myTabWidget;\r
\r
\r
- SMESH::MgAdaptHypothesisData* myData;\r
- SMESH::MG_ADAPT_ptr model;\r
+ SMESH::MgAdaptHypothesisData* myData;\r
+ SMESH::MG_ADAPT_ptr model;\r
\r
};\r
\r
class SMESHGUI_MgAdaptArguments : public QWidget\r
{\r
- Q_OBJECT;\r
+ Q_OBJECT;\r
public:\r
- //! Property type\r
- enum Mode { Mesh, Browser};\r
- enum SIZEMAP { Local, Background, Constant};\r
- SMESHGUI_MgAdaptArguments( QWidget* parent);\r
- ~SMESHGUI_MgAdaptArguments();\r
- void setMode( const Mode, const SIZEMAP );\r
- med_int getMeshDim() const;\r
-\r
- QString* myFileInDir;\r
- QString* myFileOutDir;\r
- QString* myFileSizeMapDir;\r
- QGroupBox* aMeshIn ;\r
- QRadioButton* aMedfile;\r
- QRadioButton* aBrowser ;\r
- QLineEdit* aBrowserObject;\r
- QPushButton* selectMedFilebutton ;\r
- QSpacerItem* hspacer;\r
- QLineEdit* selectMedFileLineEdit ;\r
- QButtonGroup* meshInGroup ;\r
- QGridLayout* meshIn ;\r
-\r
- QGroupBox* aMeshOut ;\r
- QLabel* meshName;\r
- QLineEdit* meshNameLineEdit;\r
- QSpacerItem* secondHspacer;\r
- QCheckBox* medFileCheckBox;\r
- QPushButton* selectOutMedFilebutton;\r
- QLineEdit* selectOutMedFileLineEdit;\r
- QSpacerItem* thirdHspacer;\r
- QCheckBox* publishOut;\r
- QGridLayout* meshOut ;\r
-\r
- QGroupBox* sizeMapDefinition ;\r
- QRadioButton* localButton;\r
- QRadioButton* backgroundButton ;\r
- QRadioButton* constantButton ;\r
- QLabel* medFileBackground;\r
- QPushButton* selectMedFileBackgroundbutton;\r
- QLineEdit* selectMedFileBackgroundLineEdit;\r
- QLabel* valueLabel;\r
- QDoubleSpinBox* dvalue;\r
- QButtonGroup* sizeMapDefGroup ;\r
- QGridLayout* sizeMapDefGroupLayout;\r
-\r
-\r
- QGroupBox* sizeMapField;\r
- QLabel* fieldName;\r
- QComboBox* fieldNameCmb;\r
- QRadioButton* noTimeStep;\r
- QRadioButton* lastTimeStep ;\r
- QRadioButton* chosenTimeStep;\r
- QLabel* timeStepLabel;\r
- QSpinBox* timeStep;\r
- QLabel* rankLabel;\r
- QSpinBox* rankSpinBox;\r
- QButtonGroup* timeStepGroup;\r
- QGridLayout* sizeMapFieldGroupLayout;\r
+ //! Property type\r
+ enum Mode { Mesh, Browser};\r
+ enum SIZEMAP { Local, Background, Constant};\r
+ SMESHGUI_MgAdaptArguments( QWidget* parent);\r
+ ~SMESHGUI_MgAdaptArguments();\r
+ void setMode( const Mode, const SIZEMAP );\r
+ med_int getMeshDim() const;\r
+\r
+ QString* myFileInDir;\r
+ QString* myFileOutDir;\r
+ QString* myFileSizeMapDir;\r
+ QGroupBox* aMeshIn ;\r
+ QRadioButton* aMedfile;\r
+ QRadioButton* aBrowser ;\r
+ QLineEdit* aBrowserObject;\r
+ QPushButton* selectMedFilebutton ;\r
+ QSpacerItem* hspacer;\r
+ QLineEdit* selectMedFileLineEdit ;\r
+ QButtonGroup* meshInGroup ;\r
+ QGridLayout* meshIn ;\r
+\r
+ QGroupBox* aMeshOut ;\r
+ QLabel* meshName;\r
+ QLineEdit* meshNameLineEdit;\r
+ QSpacerItem* secondHspacer;\r
+ QCheckBox* medFileCheckBox;\r
+ QPushButton* selectOutMedFilebutton;\r
+ QLineEdit* selectOutMedFileLineEdit;\r
+ QSpacerItem* thirdHspacer;\r
+ QCheckBox* publishOut;\r
+ QGridLayout* meshOut ;\r
+\r
+ QGroupBox* sizeMapDefinition ;\r
+ QRadioButton* localButton;\r
+ QRadioButton* backgroundButton ;\r
+ QRadioButton* constantButton ;\r
+ QLabel* medFileBackground;\r
+ QPushButton* selectMedFileBackgroundbutton;\r
+ QLineEdit* selectMedFileBackgroundLineEdit;\r
+ QLabel* valueLabel;\r
+ QDoubleSpinBox* dvalue;\r
+ QButtonGroup* sizeMapDefGroup ;\r
+ QGridLayout* sizeMapDefGroupLayout;\r
+\r
+\r
+ QGroupBox* sizeMapField;\r
+ QLabel* fieldName;\r
+ QComboBox* fieldNameCmb;\r
+ QRadioButton* noTimeStep;\r
+ QRadioButton* lastTimeStep ;\r
+ QRadioButton* chosenTimeStep;\r
+ QLabel* timeStepLabel;\r
+ QSpinBox* timeStep;\r
+ QLabel* rankLabel;\r
+ QSpinBox* rankSpinBox;\r
+ QButtonGroup* timeStepGroup;\r
+ QGridLayout* sizeMapFieldGroupLayout;\r
\r
signals:\r
- void updateSelection();\r
- void toExportMED(const char *);\r
- void meshDimSignal(ADAPTATION_MODE aMode);\r
+ void updateSelection();\r
+ void toExportMED(const char *);\r
+ void meshDimSignal(ADAPTATION_MODE aMode);\r
public slots:\r
\r
protected slots:\r
\r
private slots:\r
- void modeChanged( int);\r
- void sizeMapDefChanged(int);\r
- void timeStepGroupChanged(int timeStepType, bool disableOther = false, int vmax = 0);\r
- void onSelectMedFilebuttonClicked();\r
- void clear();\r
- void onMedFileCheckBox(int);\r
- void onPublishOut(int);\r
- void onSelectOutMedFilebutton();\r
- void onSelectMedFileBackgroundbutton();\r
- void onLocalSelected(QString);\r
- void onNoTimeStep(bool disableOther = false);\r
- void onLastTimeStep(bool disableOther = false);\r
- void onChosenTimeStep(bool disableOther = false, int vmax = 0);\r
- void visibleTimeStepRankLabel(bool visible);\r
+ void modeChanged( int);\r
+ void sizeMapDefChanged(int);\r
+ void timeStepGroupChanged(int timeStepType, bool disableOther = false, int vmax = 0);\r
+ void onSelectMedFilebuttonClicked();\r
+ void clear();\r
+ void onMedFileCheckBox(int);\r
+ void onPublishOut(int);\r
+ void onSelectOutMedFilebutton();\r
+ void onSelectMedFileBackgroundbutton();\r
+ void onLocalSelected(QString);\r
+ void onNoTimeStep(bool disableOther = false);\r
+ void onLastTimeStep(bool disableOther = false);\r
+ void onChosenTimeStep(bool disableOther = false, int vmax = 0);\r
+ void visibleTimeStepRankLabel(bool visible);\r
\r
private:\r
\r
- QString getMedFileName(bool avertir);\r
- LightApp_SelectionMgr* selMgr ;\r
- med_int meshDim;\r
- std::map<QString, int> myFieldList;\r
-\r
+ QString getMedFileName(bool avertir);\r
+ LightApp_SelectionMgr* selMgr ;\r
+ med_int meshDim;\r
+ std::map<QString, int> myFieldList;\r
\r
};\r
enum {\r
- OPTION_ID_COLUMN = 0,\r
- OPTION_TYPE_COLUMN,\r
- OPTION_NAME_COLUMN = 0,\r
- OPTION_VALUE_COLUMN,\r
- NB_COLUMNS,\r
+ OPTION_ID_COLUMN = 0,\r
+ OPTION_TYPE_COLUMN,\r
+ OPTION_NAME_COLUMN = 0,\r
+ OPTION_VALUE_COLUMN,\r
+ NB_COLUMNS,\r
};\r
\r
//////////////////////////////////////////\r
//////////////////////////////////////////\r
class MgAdaptAdvWidget : public QWidget\r
{\r
- Q_OBJECT\r
+ Q_OBJECT\r
\r
public:\r
- MgAdaptAdvWidget( QWidget* = 0, std::vector <std::string> * = nullptr, Qt::WindowFlags = 0 );\r
- ~MgAdaptAdvWidget();\r
- std::vector < std::string > * myOptions;\r
- QGridLayout *gridLayout_4;\r
- MgAdaptAdvWidgetTreeWidget *myOptionTable;\r
- QPushButton *addBtn;\r
- QSpacerItem *horizontalSpacer;\r
- QGroupBox *logGroupBox;\r
- QGridLayout *gridLayout_2;\r
- QGridLayout *gridLayout;\r
- QLabel *workingDirectoryLabel;\r
- QLineEdit *workingDirectoryLineEdit;\r
- QPushButton *workingDirectoryPushButton;\r
- QLabel *verboseLevelLabel;\r
- QSpinBox *verboseLevelSpin;\r
- QHBoxLayout *horizontalLayout;\r
- QCheckBox *logInFileCheck;\r
- QCheckBox *removeLogOnSuccessCheck;\r
- QCheckBox *keepWorkingFilesCheck;\r
-\r
- void AddOption( const char* name_value_type, bool isCustom = false );\r
- void GetOptionAndValue( QTreeWidgetItem * tblRow, QString& option, QString& value, bool& dflt );\r
- void setupWidget();\r
-public slots:\r
+ MgAdaptAdvWidget( QWidget* = 0, std::vector <std::string> * = nullptr, Qt::WindowFlags = 0 );\r
+ ~MgAdaptAdvWidget();\r
+ std::vector < std::string > * myOptions;\r
+ QGridLayout *gridLayout_4;\r
+ MgAdaptAdvWidgetTreeWidget *myOptionTable;\r
+ QPushButton *addBtn;\r
+ QSpacerItem *horizontalSpacer;\r
+ QGroupBox *logGroupBox;\r
+ QGridLayout *gridLayout_2;\r
+ QGridLayout *gridLayout;\r
+ QLabel *workingDirectoryLabel;\r
+ QLineEdit *workingDirectoryLineEdit;\r
+ QPushButton *workingDirectoryPushButton;\r
+ QLabel *verboseLevelLabel;\r
+ QSpinBox *verboseLevelSpin;\r
+ QHBoxLayout *horizontalLayout;\r
+ QCheckBox *logInFileCheck;\r
+ QCheckBox *removeLogOnSuccessCheck;\r
+ QCheckBox *keepWorkingFilesCheck;\r
+\r
+ void AddOption( const char* name_value_type, bool isCustom = false );\r
+ void GetOptionAndValue( QTreeWidgetItem * tblRow, QString& option, QString& value, bool& dflt );\r
+ void setupWidget();\r
\r
- void onAddOption();\r
- void itemChanged(QTreeWidgetItem * tblRow, int column);\r
- void onMeshDimChanged(ADAPTATION_MODE aMode);\r
+public slots:\r
+ void onAddOption();\r
+ void itemChanged(QTreeWidgetItem * tblRow, int column);\r
+ void onMeshDimChanged(ADAPTATION_MODE aMode);\r
private slots:\r
- void _onWorkingDirectoryPushButton();\r
+ void _onWorkingDirectoryPushButton();\r
private:\r
- void setOptionValue(QString& option, QString& value);\r
- std::map<QString, QTreeWidgetItem *> optionTreeWidgetItem;\r
+ void setOptionValue(QString& option, QString& value);\r
+ std::map<QString, QTreeWidgetItem *> optionTreeWidgetItem;\r
\r
- QTreeWidgetItem* getNewQTreeWidgetItem(QTreeWidget* table, const char* option, QString& name, bool isCustom);\r
+ QTreeWidgetItem* getNewQTreeWidgetItem(QTreeWidget* table, const char* option, QString& name, bool isCustom);\r
\r
};\r
\r
NAME_COL = 0, VALUE_COL\r
};\r
\r
-\r
-\r
class ItemDelegate: public QItemDelegate\r
{\r
public:\r
\r
- ItemDelegate(QObject* parent=0): QItemDelegate(parent) {}\r
- QWidget* createEditor(QWidget *parent, const QStyleOptionViewItem &o, const QModelIndex &index) const;\r
+ ItemDelegate(QObject* parent=0): QItemDelegate(parent) {}\r
+ QWidget* createEditor(QWidget *parent, const QStyleOptionViewItem &o, const QModelIndex &index) const;\r
};\r
\r
class MgAdaptAdvWidgetTreeWidget : public QTreeWidget\r
{\r
- Q_OBJECT\r
+ Q_OBJECT\r
public:\r
- MgAdaptAdvWidgetTreeWidget( QWidget* );\r
+ MgAdaptAdvWidgetTreeWidget( QWidget* );\r
\r
protected:\r
- QModelIndex moveCursor( CursorAction, Qt::KeyboardModifiers );\r
- void keyPressEvent( QKeyEvent* );\r
+ QModelIndex moveCursor( CursorAction, Qt::KeyboardModifiers );\r
+ void keyPressEvent( QKeyEvent* );\r
};\r
\r
-\r
#endif // MG_ADAPTGUI_HXX\r