class GeomDataAPI_Point2D;
class QMouseEvent;
+class QKeyEvent;
/*!
\class PartSet_OperationSketchLine
/// \param theKey a key value
virtual void keyReleased(const int theKey);
+ virtual void keyReleased(std::string theName, QKeyEvent* theEvent);
+
protected:
/// \brief Virtual method called when operation is started
/// Virtual method called when operation started (see start() method for more description)
///< Structure to lists the possible types of point selection modes
enum PointSelectionMode {SM_FirstPoint, SM_SecondPoint, SM_DonePoint};
+ ///< Set the point selection mode. Emit signal about focus change if necessary.
+ /// \param theMode a new selection mode
+ /// \param isToEmitSignal the neccessity to emit signal
+ void setPointSelectionMode(const PointSelectionMode& theMode, const bool isToEmitSignal = true);
+
private:
boost::shared_ptr<ModelAPI_Feature> mySketch; ///< the sketch feature
boost::shared_ptr<GeomDataAPI_Point2D> myInitPoint; ///< the first line point