+ /// Signal about the feature construing is finished
+ /// \param theFeature the result feature
+ /// \param theMode the mode of the feature modification
+ void featureConstructed(boost::shared_ptr<ModelAPI_Feature> theFeature,
+ int theMode);
+ /// Signal about the features should be selected
+ /// \param theSelected the list of selected presentations
+ void featureSelected(const std::list<XGUI_ViewerPrs>& theSelected);
+ /// signal about the request to launch operation
+ /// theName the operation name
+ /// theFeature the operation argument
+ void launchOperation(std::string theName, boost::shared_ptr<ModelAPI_Feature> theFeature);
+ /// signal to enable/disable multi selection in the viewer
+ /// \param theEnabled the boolean state
+ void multiSelectionEnabled(bool theEnabled);
+
+ /// signal to enable/disable usual selection in the viewer
+ /// \param theEnabled the boolean state
+ void selectionEnabled(bool theEnabled);
+
+protected:
+ /// Creates an operation new feature
+ /// In addition to the default realization it appends the created line feature to
+ /// the sketch feature
+ /// \returns the created feature
+ virtual boost::shared_ptr<ModelAPI_Feature> createFeature();