Salome HOME
Merge from V5_1_4_BR (5_1_4rc2) 09/06/2010
[plugins/netgenplugin.git] / src / GUI / NETGENPluginGUI_HypothesisCreator.h
index 2ea4bd1e158cc905ef67fe9ca67f9ae637cfc7e4..9706cd62c6ecd804799c93579b74927cc7531705 100644 (file)
 
 #include <SMESHGUI_Hypotheses.h>
 
+#include <TopAbs_ShapeEnum.hxx>
+
 class SMESHGUI_SpinBox;
+class GeomSelectionTools;
 class QComboBox;
 class QCheckBox;
 class QLineEdit;
+class QTableWidget;
 
 typedef struct
 {
@@ -72,11 +76,18 @@ protected:
 
 protected slots:
   virtual void     onFinenessChanged();
+  virtual void     onAddLocalSizeOnVertex();
+  virtual void     onAddLocalSizeOnEdge();
+  virtual void     onAddLocalSizeOnFace();
+  virtual void     onRemoveLocalSizeOnShape();
+  virtual void     onSetLocalSize(int,int);
 
 private:
   bool readParamsFromHypo( NetgenHypothesisData& ) const;
   bool readParamsFromWidgets( NetgenHypothesisData& ) const;
   bool storeParamsToHypo( const NetgenHypothesisData& ) const;
+  GeomSelectionTools* getGeomSelectionTools();
+  void addLocalSizeOnShape(TopAbs_ShapeEnum);
 
 private:
  QLineEdit*        myName;
@@ -90,6 +101,10 @@ private:
  QCheckBox*        myAllowQuadrangles;
 
  bool myIs2D;
+
+ QTableWidget* myLocalSizeTable;
+ GeomSelectionTools* myGeomSelectionTools;
+ QMap<QString, QString> myLocalSizeMap;
 };
 
 #endif