//! Returns true if the operation with id theId can be started
virtual bool canStartOperation(QString theId);
+ //! Performs the operation launch
+ //! \param theOperation an operation to be launched
+ virtual void processLaunchOperation(ModuleBase_Operation* theOperation);
+
//! Returns started operation by the operation identifier. The operation manager is called.
//! \param theId an operation id
//! \return an operation instance or NULL
//! \return boolean result
virtual bool canStopOperation(ModuleBase_Operation* theOperation);
- //! Aborts the operation. The operation manager is called.
+ //! Commits if possible or aborts the given operation.
//! \param theOperation an aborted operation
- void abortOperation(ModuleBase_Operation* theOperation);
+ virtual void stopOperation(ModuleBase_Operation* theOperation);
//! Returns AIS object by data object
virtual AISObjectPtr findPresentation(const ObjectPtr& theObject) const;
//! Select features clearing previous selection.
//! If the list is empty then selection will be cleared
- virtual void setSelected(const QList<ModuleBase_ViewerPrs>& theValues);
+ virtual void setSelected(const QList<std::shared_ptr<ModuleBase_ViewerPrs>>& theValues);
+
+ //! Shows the message in the status bar
+ //! \param theMessage a message
+ virtual void setStatusBarMessage(const QString& theMessage);
/// Update of commands status
virtual void updateCommandStatus();
+ /// Returns Information about feature defined in corresponded XML
+ /// \param theId - id of the feature
+ virtual std::shared_ptr<Config_FeatureMessage> featureInfo(const QString& theId) const;
+
+ /// Return application main window
+ virtual QMainWindow* desktop() const;
+
+
//! Returns workshop
XGUI_Workshop* workshop() const { return myWorkshop; }