+ /// Called on creation of menu item in desktop
+ virtual void featureCreated(QAction* theFeature);
+
+ /// Returnc list of nested commands for the given feature
+ virtual QStringList nestedFeatures(QString theFeature);
+ std::string featureFile(const std::string&);
+
+ /// Creates an operation and send it to loop
+ /// \param theCmdId the operation name
+ virtual void launchOperation(const QString& theCmdId);
+
+ /// Called when it is necessary to update a command state (enable or disable it)
+ //virtual bool isFeatureEnabled(const QString& theCmdId) const;
+
+ /// 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(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
+ void activateFeature(ObjectPtr theFeature, 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);
+
+ public slots: