Salome HOME
The external feature should be executed manually in order to return first result.
[modules/shaper.git] / src / PartSet / PartSet_Module.h
index ecb1dffdcba1b2ad6df7ee806a4d37f69f03f1ba..d2f9c163b48239808792d3debfd1f1057a8dc407 100644 (file)
@@ -100,6 +100,12 @@ public:
   /// \return the boolean result
   virtual bool canRedo() const;
 
+  /// Returnas true if the action can be applyed to the object
+  /// \param theObject a checked object
+  /// \param theActionId an identifier of action, to be found in the menu manager like "DELETE_CMD"
+  /// \return the a booean result
+  virtual bool canApplyAction(const ObjectPtr& theObject, const QString& theActionId) const;
+
   /// Returns True if the current operation can be committed. Asks the sketch manager.
   /// \return a boolean value
   virtual bool canCommitOperation() const;
@@ -164,6 +170,10 @@ public:
   //! Returns data object by AIS
   virtual ObjectPtr findPresentedObject(const AISObjectPtr& theAIS) const;
 
+  /// Update state of pop-up menu items in viewer
+  /// \param theStdActions - a map of standard actions
+  virtual void updateViewerMenu(const QMap<QString, QAction*>& theStdActions); 
+
 public slots:
   /// SLOT, that is called by no more widget signal emitted by property panel
   /// Set a specific flag to restart the sketcher operation
@@ -179,6 +189,11 @@ public slots:
   /// \param theAIS a presentation object
   virtual void onObjectDisplayed(ObjectPtr theObject, AISObjectPtr theAIS);
 
+  /// Slot called on before object erase
+  /// \param theObject a data object
+  /// \param theAIS a presentation object
+  virtual void onBeforeObjectErase(ObjectPtr theObject, AISObjectPtr theAIS);
+
   /// Called on transformation in current viewer
   /// \param theTrsfType type of tranformation
   void onViewTransformed(int theTrsfType = 2);
@@ -242,6 +257,8 @@ protected slots:
   int myVisualLayerId;
 
   PartSet_DocumentDataModel* myDataModel;
+
+  QModelIndex aActivePartIndex;
 };
 
 #endif