+ /// SLOT, that is called afetr the popup menu action clicked.
+ void onContextMenuCommand(const QString& theId, bool isChecked);
+
+ /// SLOT, to apply to the current viewer the operation
+ /// \param theX the X projection value
+ /// \param theY the Y projection value
+ /// \param theZ the Z projection value
+ void onPlaneSelected(double theX, double theY, double theZ);
+
+ /// SLOT, to fit all current viewer
+ void onFitAllView();
+
+ void onRestartOperation(std::string theName, ObjectPtr theFeature);
+
+ /// SLOT, to switch on/off the multi selection in the viewer
+ /// \param theEnabled the enabled state
+ void onMultiSelectionEnabled(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 QList<ObjectPtr>& theFeatures, const bool isStop);
+
+ /// SLOT, to set selection
+ /// \param theFeatures a list of features to be selected
+ void onSetSelection(const QList<ObjectPtr>& theFeatures);
+
+ /// SLOT, Defines Sketch editing mode
+ /// \param thePln - plane of current sketch
+ void setSketchingMode(const gp_Pln& thePln);
+
+ /// SLOT, to visualize the feature in another local context mode
+ /// \param theFeature the feature to be put in another local context mode
+ /// \param theMode the mode appeared on the feature
+ void onFeatureConstructed(ObjectPtr theFeature, int theMode);
+
+ /// Slot which reacts to the point 2d set to the feature. Creates a constraint
+ /// \param the feature
+ /// \param the attribute of the feature
+ void onStorePoint2D(ObjectPtr theFeature, const std::string& theAttribute);
+
+ /// Called when sketch is launched
+ void onSketchLaunched();
+
+protected slots:
+ /// Called on selection changed event
+ virtual void onSelectionChanged();