- protected:\r
- /// Sends the operation for launching\r
- /// \param theOperation the operation\r
- void sendOperation(ModuleBase_Operation* theOperation);\r
+ /// Returns data model object for representation of data tree in Object browser\r
+ virtual ModuleBase_IDocumentDataModel* dataModel() const = 0;\r
+\r
+ /// Performs functionality on closing document\r
+ virtual void closeDocument() = 0;\r
+\r
+ /// Clears specific presentations in the viewer\r
+ virtual void clearViewer() = 0;\r
+\r
+ /// Returns a list of modes, where the AIS objects should be activated\r
+ /// \param theModes a list of modes\r
+ virtual void activeSelectionModes(QIntList& theModes) {}\r
+\r
+ /** Update the object presentable properties such as color, lines width and other\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
+ * \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
+ /// \param theObjectBrowser a pinter on Object Browser widget\r
+ virtual void customizeObjectBrowser(QWidget* theObjectBrowser) {}\r