class HYDROGUI_Module;
class HYDROGUI_InputPanel;
+class HYDROGUI_Shape;
+
class SUIT_SelectionMgr;
+class OCCViewer_ViewManager;
+
class Handle_HYDROData_Document;
class Handle_HYDROData_Object;
Q_OBJECT
public:
+
HYDROGUI_Operation( HYDROGUI_Module* theModule );
virtual ~HYDROGUI_Operation();
- HYDROGUI_InputPanel* inputPanel() const;
- SUIT_SelectionMgr* selectionMgr() const;
- HYDROGUI_Module* module() const;
+public:
+
+ void setName( const QString& theName );
+ const QString& getName() const;
+
+ HYDROGUI_InputPanel* inputPanel() const;
+ SUIT_SelectionMgr* selectionMgr() const;
+ HYDROGUI_Module* module() const;
+
+ int getPreviewZLayer() const;
+ virtual void updatePreviewZLayer( int theLayer );
+
+signals:
+ void helpContextModule( const QString&,
+ const QString&,
+ const QString& );
protected:
- virtual void startOperation();
- virtual void abortOperation();
- virtual void commitOperation();
+ virtual void startOperation();
+ virtual void abortOperation();
+ virtual void commitOperation();
+ virtual void stopOperation();
+ virtual void setDialogActive( const bool );
+
+ virtual HYDROGUI_InputPanel* createInputPanel() const;
+ virtual void closeInputPanel();
- virtual HYDROGUI_InputPanel* createInputPanel() const = 0;
+ virtual bool processApply( int& theUpdateFlags, QString& theErrorMsg );
+ virtual void processCancel();
- Handle_HYDROData_Document doc() const;
- Handle_HYDROData_Object FindObjectByName( const QString& theName, int theKind ) const;
+ void startDocOperation();
+ void abortDocOperation();
+ void commitDocOperation();
+
+ Handle_HYDROData_Document doc() const;
+
+ virtual bool isToAbortOnApply() const { return true; }
+
+ void printErrorMessage( const QString& theErrorMsg );
+ void setPrintErrorMessage( const bool theIsPrint );
protected slots:
- virtual void OnApply();
- virtual void OnCancel();
+
+ virtual void onApply();
+ virtual void onCancel();
+ virtual void onHelp();
+
+protected:
+
+ QString getHelpComponent() const;
+ QString getHelpFile() const;
+ QString getHelpContext() const;
+
+ virtual void setPreviewZLayer( int theLayer );
+ virtual HYDROGUI_Shape* getPreviewShape() const;
+ OCCViewer_ViewManager* getPreviewManager();
+ void setPreviewManager( OCCViewer_ViewManager* theManager );
private:
- HYDROGUI_Module* myModule;
- HYDROGUI_InputPanel* myPanel;
+
+ HYDROGUI_Module* myModule;
+ HYDROGUI_InputPanel* myPanel;
+ OCCViewer_ViewManager* myPreviewManager;
+ QString myName;
+ bool myIsPrintErrorMessage;
+ bool myIsTransactionOpened;
+ int myPreviewZLayer;
};
#endif