Salome HOME
#17784 [EDF] MESH-GEMS-2.9.6 Meshers options
[plugins/hexoticplugin.git] / src / GUI / HexoticPluginGUI_Dlg.h
index a7735c7c8d6486012d0800fdc19f0ca5004dffbd..286ce52f088bbda39be45c70e59ab64100c7c22c 100644 (file)
@@ -32,11 +32,20 @@ enum {
   SD_MODE_4
 };
 
+enum {
+  OPTION_ID_COLUMN = 0,
+  OPTION_TYPE_COLUMN,
+  OPTION_NAME_COLUMN = 0,
+  OPTION_VALUE_COLUMN,
+  NB_COLUMNS,
+};
+
 //////////////////////////////////////////
 // HexoticPluginGUI_StdWidget
 //////////////////////////////////////////
 
 #include "ui_HexoticPluginGUI_StdWidget_QTD.h"
+#include "ui_HexoticPluginGUI_AdvWidget_QTD.h"
 #include "ui_HexoticPluginGUI_SizeMapsWidget_QTD.h"
 #include "ui_HexoticPluginGUI_ViscousLayersWidget_QTD.h"
 #include "HexoticPluginGUI.h"
@@ -53,13 +62,32 @@ public:
   ~HexoticPluginGUI_StdWidget();
 
 public slots:
-  void onDirBtnClicked();
   void onSdModeSelected(int sdMode);
+  void onSizeTypeChange(int);
 
 public:
   QPixmap imageSdMode;
 };
 
+class HEXOTICPLUGIN_GUI_EXPORT HexoticPluginGUI_AdvWidget : public QWidget,
+                                            public Ui::HexoticPluginGUI_AdvWidget_QTD
+{
+  Q_OBJECT
+
+public:
+  HexoticPluginGUI_AdvWidget( QWidget* = 0, Qt::WindowFlags = 0 );
+  ~HexoticPluginGUI_AdvWidget();
+
+  void AddOption( const char* name_value_type, bool isCustom = false );
+  void GetOptionAndValue( QTreeWidgetItem * tblRow, QString& option, QString& value, bool& dflt );
+
+public slots:
+
+  void onDirBtnClicked();
+  void itemChanged(QTreeWidgetItem * tblRow, int column);
+
+};
+
 class HEXOTICPLUGIN_GUI_EXPORT HexoticPluginGUI_SizeMapsWidget : public QWidget,
                                             public Ui::HexoticPluginGUI_SizeMapsWidget_QTD
 {