#include <ModelAPI_Object.h>
#include <GeomAPI_AISObject.h>
+#include <Config_FeatureMessage.h>
#include <QObject>
class ModuleBase_Operation;
class ModuleBase_FilterFactory;
class ModuleBase_ViewerPrs;
+class QMainWindow;
/**
* \ingroup GUI
//! \return boolean result
virtual bool canStopOperation(ModuleBase_Operation* theOperation) = 0;
- //! Aborts the operation.
+ //! Commits if possible or aborts the given operation.
//! \param theOperation an aborted operation
- virtual void abortOperation(ModuleBase_Operation* theOperation) = 0;
+ virtual void stopOperation(ModuleBase_Operation* theOperation) = 0;
//! Returns AIS object by data object
//! \param theObject a data object
//! \param theValues a list of presentations
virtual void setSelected(const QList<std::shared_ptr<ModuleBase_ViewerPrs>>& theValues) = 0;
+ //! Shows the message in the status bar
+ //! \param theMessage a message
+ virtual void setStatusBarMessage(const QString& theMessage) = 0;
+
/// Update of commands status
virtual void updateCommandStatus() = 0;
+ /// Returns feature info according to given feature ID
+ /// \param theId a feature Id
+ virtual std::shared_ptr<Config_FeatureMessage> featureInfo(const QString& theId) const = 0;
+
+ /// Returns main window of the application
+ virtual QMainWindow* desktop() const = 0;
+
+
signals:
/// Signal selection changed.
void selectionChanged();