public:\r
\r
/// Constructor\r
- /// \param theParent instance of workshop intrface\r
+ /// \param theParent instance of workshop interface\r
ModuleBase_IModule(ModuleBase_IWorkshop* theParent);\r
\r
virtual ~ModuleBase_IModule() {}\r
/// \param theOperation a started operation\r
virtual ModuleBase_Operation* currentOperation() const = 0;\r
\r
- /// Add menu atems for viewer into the given menu\r
+ /// Add menu items for viewer into the given menu\r
/// \param theMenu a popup menu to be shown in the viewer\r
/// \param theStdActions a map of standard actions\r
/// \return true if items are added and there is no necessity to provide standard menu\r
virtual bool addViewerMenu(QMenu* theMenu, const QMap<QString, QAction*>& theStdActions) const { return false; }\r
\r
- /// Add menu atems for object browser into the given menu\r
+ /// Add menu items for object browser into the given menu\r
/// \param theMenu a popup menu to be shown in the object browser\r
virtual void addObjectBrowserMenu(QMenu* theMenu) const {};\r
\r
/// Creates custom widgets for property panel\r
/// \param theType a type of widget\r
/// \param theParent the parent object\r
- /// \param theWidgetApi the widget configuation. The attribute of the model widget is obtained from\r
+ /// \param theWidgetApi the widget configuration. The attribute of the model widget is obtained from\r
/// \param theParentId is Id of a parent of the current attribute\r
/// \param theModelWidgets list of widget objects\r
virtual ModuleBase_ModelWidget* createWidgetByType(const std::string& theType, QWidget* theParent,\r
//! Returns True if there are available Redos and there is not an active operation\r
virtual bool canRedo() const;\r
\r
- /// Returnas true if the action can be applyed to the object\r
+ /// Returns true if the action can be applyed to the object\r
/// \param theObject a checked object\r
/// \param theActionId an identifier of action, to be found in the menu manager like "DELETE_CMD"\r
- /// \return the a booean result\r
+ /// \return the a boolean result\r
virtual bool canApplyAction(const ObjectPtr& theObject, const QString& theActionId) const = 0;\r
\r
/// Returns True if the current operation can be committed. By default it is true.\r
* If the object is result with the color attribute value set, it is used,\r
* otherwise the customize is applyed to the object's feature if it is a custom prs\r
* \param theObject an object instance\r
- * \param theUpdateViewer the parameter whether the viewer should be update immediatelly\r
+ * \param theUpdateViewer the parameter whether the viewer should be update immediately\r
* \returns true if the object is modified\r
*/\r
virtual bool customizeObject(ObjectPtr theObject, const bool theUpdateViewer);\r
\r
- /// This method is called on object browser creation for customisation of module specific features\r
+ /// This method is called on object browser creation for customization of module specific features\r
/// \param theObjectBrowser a pinter on Object Browser widget\r
virtual void customizeObjectBrowser(QWidget* theObjectBrowser) {}\r
\r
/// \param theStdActions - a map of standard actions\r
virtual void updateViewerMenu(const QMap<QString, QAction*>& theStdActions) {}\r
\r
+ //! Returns the feature error if the current state of the feature in the module is not correct\r
+ //! If the feature is correct, it returns an empty value\r
+ //! \return string value\r
+ virtual QString getFeatureError(const FeaturePtr& theFeature);\r
+\r
signals:\r
void operationLaunched();\r
\r
/// Called on call of command corresponded to a feature\r
virtual void onFeatureTriggered();\r
\r
- /// Slolt called on object display\r
+ /// Slot called on object display\r
/// \param theObject a data object\r
/// \param theAIS a presentation object\r
virtual void onObjectDisplayed(ObjectPtr theObject, AISObjectPtr theAIS) {}\r