Salome HOME
#17784 [EDF] MESH-GEMS-2.9.6 Meshers options
[plugins/hybridplugin.git] / src / GUI / HYBRIDPluginGUI_Dlg.h
index d6805d6fdf885db6d8929d4c28ae3e83b8d36334..6ba86fbb17c4d4a50492f115cac6ae30f48f0b99 100644 (file)
 #ifndef HYBRIDPLUGINGUI_H
 #define HYBRIDPLUGINGUI_H
 
-//////////////////////////////////////////
-// HYBRIDPluginGUI_AdvWidget
-//////////////////////////////////////////
+enum {
+  OPTION_ID_COLUMN = 0,
+  OPTION_TYPE_COLUMN,
+  OPTION_NAME_COLUMN = 0,
+  OPTION_VALUE_COLUMN,
+  NB_COLUMNS,
+};
+
 
+#include "ui_HYBRIDPluginGUI_StdWidget_QTD.h"
 #include "ui_HYBRIDPluginGUI_AdvWidget_QTD.h"
 #include "HYBRIDPluginGUI_HypothesisCreator.h"
 
+//////////////////////////////////////////
+// HYBRIDPluginGUI_StdWidget
+//////////////////////////////////////////
+
+class HYBRIDPLUGINGUI_EXPORT HYBRIDPluginGUI_StdWidget : public QWidget,
+                                            public Ui::HYBRIDPluginGUI_StdWidget_QTD
+{
+  Q_OBJECT
+
+public:
+  HYBRIDPluginGUI_StdWidget( QWidget* = 0, Qt::WindowFlags = 0 );
+  ~HYBRIDPluginGUI_StdWidget();
+
+  bool GetLayersOnAllWrap() const
+  {
+    return myBoundaryLayersSizeMode->currentIndex() == 0; // == global
+  }
+  void SetLayersOnAllWrap(bool is)
+  {
+    myBoundaryLayersSizeMode->setCurrentIndex( !is ); // Global == 0, Local == 1
+  }
+
+public:
+};
+
+//////////////////////////////////////////
+// HYBRIDPluginGUI_AdvWidget
+//////////////////////////////////////////
+
 class HYBRIDPLUGINGUI_EXPORT HYBRIDPluginGUI_AdvWidget : public QWidget, 
                                             public Ui::HYBRIDPluginGUI_AdvWidget_QTD
 {
@@ -38,6 +73,13 @@ class HYBRIDPLUGINGUI_EXPORT HYBRIDPluginGUI_AdvWidget : public QWidget,
 public:
   HYBRIDPluginGUI_AdvWidget( QWidget* = 0, Qt::WindowFlags = 0 );
   ~HYBRIDPluginGUI_AdvWidget();
+
+  void AddOption( const char* name_value_type, bool isCustom = false );
+  void GetOptionAndValue( QTreeWidgetItem * tblRow, QString& option, QString& value, bool& dflt );
+
+public slots:
+
+  void itemChanged(QTreeWidgetItem * tblRow, int column);
 };
 
 #endif