/*!
\class PartSet_OperationSketch
* \brief The operation for the sketch feature creation
-*/
+ */
class PARTSET_EXPORT PartSet_OperationSketch : public PartSet_OperationSketchBase
{
- Q_OBJECT
-public:
+Q_OBJECT
+ public:
/// Returns the operation type key
- static std::string Type() { return SketchPlugin_Sketch::ID(); }
+ static std::string Type()
+ {
+ return SketchPlugin_Sketch::ID();
+ }
-public:
+ public:
/// Constructor
/// \param theId the feature identifier
/// \param theParent the operation parent
/// Destructor
virtual ~PartSet_OperationSketch();
- /// Returns the operation local selection mode
- /// \param theFeature the feature object to get the selection mode
- /// \return the selection mode
- virtual std::list<int> getSelectionModes(ObjectPtr theFeature) const;
+ /// Returns True if the given operation is a Sketcher operation
+ virtual bool isGranted(ModuleBase_Operation* theOperation) const;
- /// Initializes the operation with previously created feature. It is used in sequental operations
- virtual void initFeature(FeaturePtr theFeature);
/// Returns the operation sketch feature
/// \returns the sketch instance
- virtual FeaturePtr sketch() const;
+ virtual CompositeFeaturePtr sketch() const;
/// Processes the mouse pressed in the point
/// \param theEvent the mouse event
/// \param theShape the shape
void setSketchPlane(const TopoDS_Shape& theShape);
+ /// If operation needs to redisplay its result during operation
+ /// then this method has to return True
+ virtual bool hasPreview() const { return false; }
+
signals:
/// signal about the sketch plane is selected
/// \param theX the value in the X direction of the plane
// signal about the viewer fit all perform
void fitAllView();
-protected:
+ protected:
/// Virtual method called when operation started (see start() method for more description)
/// Default impl calls corresponding slot and commits immediately.
virtual void startOperation();
-private:
- std::list<ModuleBase_ViewerPrs> myFeatures; ///< the features to apply the edit operation
+ /// Virtual method called after operation committed (see commit() method for more description)
+ virtual void afterCommitOperation();
+
+ private:
+ std::list<ModuleBase_ViewerPrs> myFeatures; ///< the features to apply the edit operation
};
#endif