+
+ virtual bool processApply( int& theUpdateFlags, QString& theErrorMsg,
+ QStringList& theBrowseObjectsEntries );
+ bool isReferenceCorrect() const;
+
+protected slots:
+ virtual void onApply();
+
+ void onCreatePreview( QImage );
+ void onActivatePointSelection( int );
+ void onPointCoordChanged( bool, int, bool, int );
+ void onModeActivated( int );
+ void onRefImageActivated( const QString& );
+ void onSetCIsUsed( bool theCIsUsed );
+
+ void onLastViewClosed( SUIT_ViewManager* );
+
+ void onPointSelected();
+ void onRefPointSelected();
+ void onPointSelected( bool theIsRefImage );
+
+private:
+ void closePreview();
+ void closeView( GraphicsView_ViewManager* &aViewMgr );
+
+ bool checkPoints( const QPointF& thePointA,
+ const QPointF& thePointB,
+ const QPointF& thePointC,
+ const bool theIsByTwoPoints,
+ const QString& theLineErrMsg,
+ const QString& thePoinErrMsg,
+ QString& theErrorMsg,
+ const bool theIsToCheckInvertibles ) const;
+
+ /**
+ * Build the local-global points mapping.
+ */
+ void computeTrsfData( HYDROData_Image::TransformationMode theTrsfMode,
+ bool theIsByTwoPoints,
+ const QPoint& theLocalPointA,
+ const QPoint& theLocalPointB,
+ const QPoint& theLocalPointC,
+ const QPointF& theGlobalPointA,
+ const QPointF& theGlobalPointB,
+ const QPointF& theGlobalPointC,
+ HYDROGUI_ImportImageDlg::TransformationDataMap& theDataMap ) const;
+
+ /**
+ * Set transformation points A,B,C to the image presentation.
+ */
+ void setPresentationTrsfPoints( HYDROGUI_PrsImage* thePrs,
+ bool theIsByTwoPoints,
+ const QPoint theLocalPointA,
+ const QPoint theLocalPointB,
+ const QPoint theLocalPointC );
+
+ /*
+ * Initialize the combobox in the dialog with the list of available reference images
+ */
+ void getReferenceDataList(
+ HYDROGUI_ImportImageDlg::PrsPointDataList& theList ) const;
+
+private:
+ 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
+
+ QImage myImage; //!< The loaded image to import
+
+ int myPointType;