-private:
- /// Displays or erase the current operation preview, if it has it.
- /// \param isDisplay the state whether the presentation should be displayed or erased
- void visualizePreview(bool isDisplay);
+ /// SLOT, that is called by the key in the viewer is clicked.
+ /// \param theEvent the mouse event
+ void onKeyRelease(QKeyEvent*);
+
+ /// 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);
+
+ void onLaunchOperation(std::string theName, boost::shared_ptr<ModelAPI_Feature> theFeature);
+
+ /// 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(boost::shared_ptr<ModelAPI_Feature> theFeature,
+ int theMode);
+protected:
+ /// Creates a new operation
+ /// \param theCmdId the operation name
+ ModuleBase_Operation* createOperation(const QString& theCmdId);
+
+ /// Sends the operation
+ /// \param theOperation the operation
+ void sendOperation(ModuleBase_Operation* theOperation);