#include "HYDROGUI_Operation.h"
+#include <HYDROData_Image.h>
+
+#include <QImage>
+
class GraphicsView_ViewManager;
class SUIT_ViewManager;
Q_OBJECT
public:
- HYDROGUI_ImportImageOp( HYDROGUI_Module* theModule );
+ HYDROGUI_ImportImageOp( HYDROGUI_Module* theModule, const bool theIsEdit );
virtual ~HYDROGUI_ImportImageOp();
protected:
virtual void startOperation();
+ virtual void abortOperation();
+ virtual void commitOperation();
virtual HYDROGUI_InputPanel* createInputPanel() const;
-protected slots:
- virtual void onApply();
- virtual void onCancel();
+ virtual bool processApply( int& theUpdateFlags, QString& theErrorMsg );
- void onCreatePreview( QString );
+protected slots:
+ void onCreatePreview( QImage );
void onActivatePointSelection( int );
+ void onPointCoordChanged( bool, int, bool, int );
+ void onModeActivated( int );
+ void onRefImageActivated( const QString& );
+
+ void onLastViewClosed( SUIT_ViewManager* );
+
void onPointSelected();
+ void onRefPointSelected();
+ void onPointSelected( bool theIsRefImage );
private:
void closePreview();
+ void closeView( GraphicsView_ViewManager* &aViewMgr );
private:
- SUIT_ViewManager* myActiveViewManager;
+ bool myIsEdit;
+ Handle(HYDROData_Image) myEditedObject;
+
+ SUIT_ViewManager* myActiveViewManager; //!< The previous view to come back to after the operation
+
+ GraphicsView_ViewManager* myPreviewViewManager; //!< The operation preview window
+ GraphicsView_ViewManager* myRefViewManager; //!< The reference image view window
+ HYDROGUI_PrsImage* myPreviewPrs; //!< The loaded image preview presentation
+ HYDROGUI_PrsImage* myRefPreviewPrs; //!< The reference image presentation
- GraphicsView_ViewManager* myPreviewViewManager;
- HYDROGUI_PrsImage* myPreviewPrs;
+ QImage myImage; //!< The loaded image to import
+ QTransform myRefTransform; //!< The loaded image transformation
int myPointType;
};