/*!
\class PartSet_OperationFeatureEditMulti
* \brief The operation for the sketch feature creation
-*/
-class PARTSET_EXPORT PartSet_OperationFeatureEditMulti : public PartSet_OperationSketchBase
+ */
+class PARTSET_EXPORT PartSet_OperationFeatureEditMulti : public PartSet_OperationSketchBase
{
- Q_OBJECT
+Q_OBJECT
/// Struct to define gp point, with the state is the point is initialized
struct Point
{
/// Constructor
- Point() {}
+ Point()
+ {
+ }
/// Constructor
/// \param thePoint the point
Point(gp_Pnt thePoint)
{
setPoint(thePoint);
}
- ~Point() {}
+ ~Point()
+ {
+ }
/// clear the initialized flag.
- void clear() { myIsInitialized = false; }
+ void clear()
+ {
+ myIsInitialized = false;
+ }
/// set the point and switch on the initialized flag
/// \param thePoint the point
void setPoint(const gp_Pnt& thePoint)
myPoint = thePoint;
}
- bool myIsInitialized; /// the state whether the point is set
- gp_Pnt myPoint; /// the point
+ bool myIsInitialized; /// the state whether the point is set
+ gp_Pnt myPoint; /// the point
};
-public:
+ public:
/// Returns the operation type key
- static std::string Type() { return "EditMulti"; }
+ static std::string Type()
+ {
+ return "EditMulti";
+ }
-public:
+ public:
/// Constructor
/// \param theId the feature identifier
/// \param theParent the operation parent
/// \param theFeature the parent feature
PartSet_OperationFeatureEditMulti(const QString& theId, QObject* theParent,
- FeaturePtr theFeature);
+ FeaturePtr theFeature);
/// Destructor
virtual ~PartSet_OperationFeatureEditMulti();
/// \param theSelected the list of selected presentations
/// \param theHighlighted the list of highlighted presentations
virtual void initSelection(const std::list<ModuleBase_ViewerPrs>& theSelected,
- const std::list<ModuleBase_ViewerPrs>& theHighlighted);
+ const std::list<ModuleBase_ViewerPrs>& theHighlighted);
/// Returns the operation sketch feature
/// \returns the sketch instance
/// \param theEvent the mouse event
/// \param theSelected the list of selected presentations
/// \param theHighlighted the list of highlighted presentations
- virtual void mouseReleased(QMouseEvent* theEvent, Handle_V3d_View theView,
- const std::list<ModuleBase_ViewerPrs>& theSelected,
- const std::list<ModuleBase_ViewerPrs>& theHighlighted);
-protected:
+ virtual void mouseReleased(QMouseEvent* theEvent, Handle_V3d_View theView,
+ const std::list<ModuleBase_ViewerPrs>& theSelected,
+ const std::list<ModuleBase_ViewerPrs>& theHighlighted);
+ protected:
/// \brief Virtual method called when operation is started
/// Virtual method called when operation started (see start() method for more description)
/// Switch off the multi selection state
/// Restore the multi selection state
virtual void stopOperation();
-protected:
+ protected:
/// Emits a signal about the selection blocking. Emits a signal to change the selection.
/// If the block is true, the signal clear selection, otherwise if restore selection flag allows,
/// the internal operation features are to be selected
/// Sends the features
void sendFeatures();
-private:
- FeaturePtr mySketch; ///< the sketch feature
- std::list<ModuleBase_ViewerPrs> myFeatures; ///< the features to apply the edit operation
- Point myCurPoint; ///< the current 3D point clicked or moved
- bool myIsBlockedSelection; ///< the state of the last state of selection blocked signal
+ private:
+ FeaturePtr mySketch; ///< the sketch feature
+ std::list<ModuleBase_ViewerPrs> myFeatures; ///< the features to apply the edit operation
+ Point myCurPoint; ///< the current 3D point clicked or moved
+ bool myIsBlockedSelection; ///< the state of the last state of selection blocked signal
};
#endif