Salome HOME
refs #430: incorrect coordinates in dump polyline
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_TwoImagesDlg.h
index 8ac3bce73c226095aacdda5918c9306f5f48c5e4..92e1799d1540d112d2d88b2b3bb8d4fe1d72abe8 100644 (file)
@@ -29,6 +29,7 @@ class QCheckBox;
 class QLabel;
 class QLineEdit;
 class QRadioButton;
+class QFrame;
 
 class HYDROGUI_ColorWidget;
 class HYDROGUI_ObjSelector;
@@ -38,7 +39,7 @@ class HYDROGUI_TwoImagesDlg : public HYDROGUI_InputPanel
   Q_OBJECT
 
 public:
-  enum Mode { TwoImages = 0, ImageAndPolyline };
+  enum Mode { TwoFuseImage = 0, TwoCutImage, ImageAndPolyline };
 
 public:
   HYDROGUI_TwoImagesDlg( HYDROGUI_Module* theModule, const QString& theTitle );
@@ -58,12 +59,27 @@ public:
   bool                       getSelectedObjects( QString& theName1,
                                                  QString& theName2 ) const;
 
+  void                       setPreselectedObject( const QString& theName );
+
   void                       setColor( const QColor& theColor );
   QColor                     getColor() const;
 
+signals:
+  /** Signal is emitted if the name has already been selected 
+   *  in other selector of the same parent widget. 
+   * @param theName the selected object name
+   */
+  void                       alreadySelected( const QString& theName );
+
 protected slots:
   void                       onModifySelectedImage( bool theState );
 
+private:
+  /**
+   * Returns whether the mode is to select two images, that corresponds to cut or fuse mode
+   */
+  bool                       isTwoImagesMode() const;
+
 private:
   int                        myMode;
   bool                       myIsEdit;
@@ -80,6 +96,7 @@ private:
   QLabel*                    myPolylineLabel;
   HYDROGUI_ObjSelector*      myPolyline;
 
+  QFrame*                    myBackgroundFrame;
   QRadioButton*              myTransparent;
   QRadioButton*              myColor;
   HYDROGUI_ColorWidget*      myColorBox;