/// Displays or erase the current operation preview, if it has it.
/// \param theFeature the feature instance to be displayed
/// \param isDisplay the state whether the presentation should be displayed or erased
/// \param isUpdateViewer the flag whether the viewer should be updated
/// Displays or erase the current operation preview, if it has it.
/// \param theFeature the feature instance to be displayed
/// \param isDisplay the state whether the presentation should be displayed or erased
/// \param isUpdateViewer the flag whether the viewer should be updated
- void visualizePreview(boost::shared_ptr<ModelAPI_Feature> theFeature, bool isDisplay,
- const bool isUpdateViewer = true);
+ //void visualizePreview(FeaturePtr 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
/// Activates the feature in the displayer
/// \param theFeature the feature instance to be displayed
/// \param isUpdateViewer the flag whether the viewer should be updated
const bool isUpdateViewer);
/// Updates current operation preview, if it has it.
/// \param theCmdId the operation name
void updateCurrentPreview(const std::string& theCmdId);
const bool isUpdateViewer);
/// Updates current operation preview, if it has it.
/// \param theCmdId the operation name
void updateCurrentPreview(const std::string& theCmdId);
+ /// Creates custom widgets for property panel
+ virtual QWidget* createWidgetByType(const std::string& theType, QWidget* theParent,
+ Config_WidgetAPI* theWidgetApi, QList<ModuleBase_ModelWidget*>& theModelWidgets);
+
+
/// SLOT, that is called after the operation is stopped. Switched off the modfications performed
/// by the operation start
void onOperationStopped(ModuleBase_Operation* theOperation);
/// SLOT, that is called after the operation is stopped. Switched off the modfications performed
/// by the operation start
void onOperationStopped(ModuleBase_Operation* theOperation);
/// SLOT, that is called by mouse press in the viewer.
/// The mouse released point is sent to the current operation to be processed.
/// \param theEvent the mouse event
/// SLOT, that is called by mouse press in the viewer.
/// The mouse released point is sent to the current operation to be processed.
/// \param theEvent the mouse event
/// SLOT, that is called by the key in the viewer is clicked.
/// \param theEvent the mouse event
/// SLOT, that is called by the key in the viewer is clicked.
/// \param theEvent the mouse event
- void onKeyRelease(QKeyEvent*);
+ void onKeyRelease(QKeyEvent* theEvent);
+
+ /// SLOT, that is called by the mouse double click in the viewer.
+ /// \param theEvent the mouse event
+ void onMouseDoubleClick(QMouseEvent* theEvent);
/// SLOT, to apply to the current viewer the operation
/// \param theX the X projection value
/// SLOT, to apply to the current viewer the operation
/// \param theX the X projection value
/// \param theZ the Z projection value
void onPlaneSelected(double theX, double theY, double theZ);
/// \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 fit all current viewer
+ void onFitAllView();
+
+ void onLaunchOperation(std::string theName, ObjectPtr theFeature);
/// SLOT, to switch on/off the multi selection in the viewer
/// \param theEnabled the enabled state
/// SLOT, to switch on/off the multi selection in the viewer
/// \param theEnabled the enabled state
/// 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
/// 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
/// SLOT, to set selection
/// \param theFeatures a list of features to be selected
/// SLOT, to set selection
/// \param theFeatures a list of features to be selected
/// SLOT, to close the viewer local context
void onCloseLocalContext();
/// SLOT, to close the viewer local context
void onCloseLocalContext();
/// 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
/// 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
- ModuleBase_Operation* createOperation(const std::string& theCmdId);
+ /// \param theFeatureKind a kind of feature to get the feature xml description
+ ModuleBase_Operation* createOperation(const std::string& theCmdId,
+ const std::string& theFeatureKind = "");