Salome HOME
Fix for crash on multi-selection of group-vertices on imported body with Shift-key...
[modules/shaper.git] / src / ModuleBase / ModuleBase_IWorkshop.h
index e755062f6b4cc51e6a2d0690b919a35531824c99..87da9de589b76ae6357534a30311acb75bb9ca89 100644 (file)
@@ -9,6 +9,7 @@
 
 #include "ModuleBase.h"
 #include "ModuleBase_Definitions.h"
+#include <ModuleBase_FilterValidated.h>
 
 #include <ModelAPI_Object.h>
 #include <GeomAPI_AISObject.h>
 class ModuleBase_IModule;
 class ModuleBase_ISelection;
 class ModuleBase_IViewer;
+class ModuleBase_IPropertyPanel;
 class ModuleBase_Operation;
 class ModuleBase_FilterFactory;
 
 /**
+ * \ingroup GUI
  * Class which provides access to Workshop object serveces
  */
 class MODULEBASE_EXPORT ModuleBase_IWorkshop : public QObject
@@ -30,9 +33,7 @@ Q_OBJECT
  public:
    /// Constructor
    /// \param theParent parent object
-  ModuleBase_IWorkshop(QObject* theParent)
-      : QObject(theParent)
-  {}
+  ModuleBase_IWorkshop(QObject* theParent);
 
   virtual ~ModuleBase_IWorkshop()
   {}
@@ -53,6 +54,13 @@ Q_OBJECT
   //! Returns current viewer
   virtual ModuleBase_IViewer* viewer() const = 0;
 
+  //! Returns property panel
+  virtual ModuleBase_IPropertyPanel* propertyPanel() const = 0;
+
+  /// A filter to process an attribute validators
+  /// \return a filter
+  Handle(ModuleBase_FilterValidated) validatorFilter();
+
   //! Returns the factory of selection filters : the only one instance per application
   ModuleBase_FilterFactory* selectionFilters() const;
   
@@ -79,6 +87,9 @@ signals:
   /// Signal which is emited after activation of property panel
   void propertyPanelActivated();
 
+protected:
+  /// A filter to process an attribute validators
+  Handle(ModuleBase_FilterValidated) myValidatorFilter;
 };
 
 #endif