XGUI_Workshop* workshop() const;
virtual void createFeatures();
- virtual void featureCreated(XGUI_Command* theFeature);
+ virtual void featureCreated(QAction* theFeature);
virtual QStringList nestedFeatures(QString theFeature);
std::string featureFile(const std::string&);
/// 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 afetr the popup menu action clicked.
+ void onContextMenuCommand(const QString& theId, bool isChecked);
/// 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
/// \param theEnabled the enabled state
void onMultiSelectionEnabled(bool theEnabled);
- /// SLOT, to stop or start selection for the features
+ /// 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 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
/// \param theOperation the operation
void sendOperation(ModuleBase_Operation* theOperation);
+protected:
+ //! Edits the feature
+ void editFeature(FeaturePtr theFeature);
+
private:
XGUI_Workshop* myWorkshop;
PartSet_Listener* myListener;