#include <ModelAPI_Attribute.h>
#include <ModelAPI_CompositeFeature.h>
-#include <GeomAPI_ICustomPrs.h>
-
#include <Events_Listener.h>
//#include <StdSelect_FaceFilter.hxx>
/// \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;
* If the object is result with the color attribute value set, it is used,
* otherwise the customize is applyed to the object's feature if it is a custom prs
* \param theObject an object instance
- * \return the true state if there is changes and the presentation is customized
*/
- virtual bool customizeObject(ObjectPtr theObject);
+ virtual void customizeObject(ObjectPtr theObject);
/// This method is called on object browser creation for customisation of module specific features
/// \param theObjectBrowser a pinter on Object Browser widget
//! 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
/// \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);
/// It commits the operation of it is can be committed
void onOperationActivatedByPreselection();
+ /// A slot called on view window creation
+ void onViewCreated(ModuleBase_IViewWindow*);
+
protected:
/// Register validators for this module
virtual void registerValidators();
PartSet_SketcherMgr* mySketchMgr;
PartSet_MenuMgr* myMenuMgr;
/// A default custom presentation, which is used for references objects of started operation
- GeomCustomPrsPtr myCustomPrs;
-
+ PartSet_CustomPrs* myCustomPrs;
int myVisualLayerId;
PartSet_DocumentDataModel* myDataModel;
+
+ QModelIndex aActivePartIndex;
};
#endif