X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_Operation.h;h=5bce481fe919790f66e62c27722201598e02c520;hb=5cae7e874afd2fc1b6f61023e8ebd33a933db3c7;hp=573300604ba8a791402d32f7651fd6764615236b;hpb=d6aeef5b61d85b44493cd5d93ed9870cc513e68f;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_Operation.h b/src/HYDROGUI/HYDROGUI_Operation.h index 57330060..5bce481f 100644 --- a/src/HYDROGUI/HYDROGUI_Operation.h +++ b/src/HYDROGUI/HYDROGUI_Operation.h @@ -23,8 +23,6 @@ #ifndef HYDROGUI_OPERATION_H #define HYDROGUI_OPERATION_H -#include "HYDROGUI.h" - #include class HYDROGUI_Module; @@ -41,24 +39,39 @@ public: HYDROGUI_Operation( HYDROGUI_Module* theModule ); virtual ~HYDROGUI_Operation(); + void setName( const QString& theName ); + const QString& getName() const; + HYDROGUI_InputPanel* inputPanel() const; SUIT_SelectionMgr* selectionMgr() const; HYDROGUI_Module* module() const; protected: virtual void startOperation(); - virtual HYDROGUI_InputPanel* createInputPanel() const = 0; + virtual void abortOperation(); + virtual void commitOperation(); + virtual void setDialogActive( const bool ); + + virtual HYDROGUI_InputPanel* createInputPanel() const; + virtual void closeInputPanel(); + + virtual bool processApply( int& theUpdateFlags, QString& theErrorMsg ); + virtual void processCancel(); + + void startDocOperation(); + void abortDocOperation(); + void commitDocOperation(); Handle_HYDROData_Document doc() const; - Handle_HYDROData_Object FindObjectByName( const QString& theName, int theKind ) const; protected slots: - virtual void OnApply(); - virtual void OnCancel(); + virtual void onApply(); + virtual void onCancel(); private: HYDROGUI_Module* myModule; HYDROGUI_InputPanel* myPanel; + QString myName; }; #endif