class QKeyEvent;
class PartSet_Listener;
class ModelAPI_Feature;
+class XGUI_ViewerPrs;
class PARTSET_EXPORT PartSet_Module: public QObject, public XGUI_Module
{
virtual void launchOperation(const QString& theCmdId);
/// Displays or erase the current operation preview, if it has it.
- /// \param theF
+ /// \param theFeature the feature instance to be displayed
/// \param isDisplay the state whether the presentation should be displayed or erased
- void visualizePreview(boost::shared_ptr<ModelAPI_Feature> theFeature, bool isDisplay);
+ /// \param isUpdateViewer the flag whether the viewer should be updated
+ void visualizePreview(boost::shared_ptr<ModelAPI_Feature> theFeature, bool isDisplay,
+ const bool isUpdateViewer = true);
+
+ /// Activates the feature in the displayer
+ /// \param theFeature the feature instance to be displayed
+ /// \param isUpdateViewer the flag whether the viewer should be updated
+ void activateFeature(boost::shared_ptr<ModelAPI_Feature> theFeature,
+ const bool isUpdateViewer);
/// Updates current operation preview, if it has it.
/// \param theCmdId the operation name
/// \param theEnabled the enabled state
void onMultiSelectionEnabled(bool theEnabled);
- /// SLOT, to switch on/off the selection in the viewer
- /// \param theEnabled the enabled state
- void onSelectionEnabled(bool theEnabled);
+ /// SLOT, to stop or start selection mode for the features
+ /// \param theFeatures a list of features to be disabled
+ /// \param theToStop the boolean state whether it it stopped or non stopped
+ void onStopSelection(const std::list<XGUI_ViewerPrs>& theFeatures, const bool isStop);
+
+ /// SLOT, to set selection
+ /// \param theFeatures a list of features to be selected
+ void onSetSelection(const std::list<XGUI_ViewerPrs>& theFeatures);
/// SLOT, to visualize the feature in another local context mode
/// \param theFeature the feature to be put in another local context mode