Salome HOME
Exlude the user input during process events by application (Bug #325).
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_TwoImagesDlg.h
index e9d38d53a4d44ee49ded02396bd94a558b83fa6b..76dbe97c99f4950445095ab25571370ea8f77bed 100644 (file)
@@ -25,6 +25,8 @@
 
 #include "HYDROGUI_InputPanel.h"
 
+class QCheckBox;
+class QLabel;
 class QLineEdit;
 class QRadioButton;
 
@@ -35,22 +37,58 @@ class HYDROGUI_TwoImagesDlg : public HYDROGUI_InputPanel
 {
   Q_OBJECT
 
+public:
+  enum Mode { TwoImages = 0, ImageAndPolyline };
+
 public:
   HYDROGUI_TwoImagesDlg( HYDROGUI_Module* theModule, const QString& theTitle );
   virtual ~HYDROGUI_TwoImagesDlg();
 
   void                       reset();
 
+  void                       setMode( const int theMode, const bool theIsEdit );
+
+  bool                       isModifySelected() const;
+
   void                       setImageName( const QString& theName );
   QString                    getImageName() const;
 
-  bool                       getSelectedImages( QString& theName1,
-                                                QString& theName2 ) const;
+  void                       setSelectedObjects( const QString& theName1,
+                                                 const QString& theName2 );
+  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:
+  int                        myMode;
+  bool                       myIsEdit;
+
   QLineEdit*                 myImageName;
+  QCheckBox*                 myModifySelectedImage;
+
+  QLabel*                    myImage1Label;
   HYDROGUI_ObjSelector*      myImage1;
+
+  QLabel*                    myImage2Label;
   HYDROGUI_ObjSelector*      myImage2;
+
+  QLabel*                    myPolylineLabel;
+  HYDROGUI_ObjSelector*      myPolyline;
+
   QRadioButton*              myTransparent;
   QRadioButton*              myColor;
   HYDROGUI_ColorWidget*      myColorBox;