Salome HOME
Use ModelWidgets for filters GUI
[modules/shaper.git] / src / ModuleBase / ModuleBase_WidgetSelectionFilter.h
index 381ed5f4b9a4fb62acbd3def120b818c8d7c92bd..8753d12909042065b64be38a75032b6a599e95d3 100644 (file)
@@ -64,11 +64,13 @@ private:
 };
 
 
+class ModuleBase_WidgetSelectionFilter;
+
 class ModuleBase_FilterItem : public QWidget
 {
   Q_OBJECT
 public:
-  ModuleBase_FilterItem(const std::string& theFilter, FeaturePtr theSelection, QWidget* theParent);
+  ModuleBase_FilterItem(const std::string& theFilter, ModuleBase_WidgetSelectionFilter* theParent);
 
   std::string filter() const { return myFilterID; }
 
@@ -81,6 +83,8 @@ private slots:
   void onDelete();
 
 private:
+  void addItemRow(QWidget* theParent);
+
   std::string myFilterID;
   FiltersFeaturePtr mySelection;
   QToolButton* myRevBtn;
@@ -103,6 +107,10 @@ public:
   /// By default this slot does nothing
   virtual void onFeatureAccepted();
 
+  ModuleBase_IWorkshop* workshop() const { return myWorkshop; }
+
+  QWidget* filtersWidget() const { return myFiltersWgt; }
+
 protected:
   /// Saves the internal parameters to the given feature (not ussed for this widget)
   /// \return True in success