Salome HOME
Gestion des erreurs de données
[modules/smesh.git] / src / SMESHGUI / MG_ADAPTGUI.hxx
index 7b50a32a502575ce50598386793a55f1d7a05953..823a5afa9195524ec3342f020aa2e5b98d7bdc76 100644 (file)
@@ -1,4 +1,7 @@
-// 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
@@ -16,9 +19,8 @@
 //\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
@@ -102,10 +104,10 @@ med_idt OuvrirFichier(QString aFile);
 std::string remove_extension(const std::string& filename);\r
 \r
 \r
-enum ADAPTATION_MODE{
-       SURFACE, // surface adaption when meshDim == 2\r
-       VOLUME, //  \r
-       BOTH   
+enum ADAPTATION_MODE{\r
+  SURFACE, // surface adaption when meshDim == 2\r
+  VOLUME, //\r
+  BOTH\r
 };\r
 //=================================================================================\r
 // class    : SMESHGUI_MgAdaptDlg\r
@@ -113,147 +115,147 @@ enum ADAPTATION_MODE{
 //=================================================================================\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
+  virtual bool PushOnApply();\r
 \r
-    virtual bool clickOnApply();\r
 private slots:\r
-    virtual void clickOnHelp();\r
-    virtual void clickOnOk();\r
+  virtual void PushOnHelp();\r
+  virtual void PushOnOK();\r
+\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
+  SalomeApp_Module*              mySMESHGUI;              /* Current SMESHGUI object */\r
+  QTabWidget*           myTabWidget;\r
 \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 max = 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 max = 0);\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
@@ -261,44 +263,44 @@ enum {
 //////////////////////////////////////////\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
-    \r
-    QTreeWidgetItem* getNewQTreeWidgetItem(QTreeWidget* table, const char* option, QString& name, bool isCustom);\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
 \r
 };\r
 \r
@@ -306,26 +308,23 @@ enum { EDITABLE_ROLE = Qt::UserRole + 1, PARAM_NAME,
        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