Salome HOME
Operation of ordering with empty implementation added to project.
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_ObjSelector.h
index 717d700106646f4ff3b597b366b29da6a05a0a2b..63cf857d6a491f94cf2a19aa59de82f68ee89449 100644 (file)
@@ -35,10 +35,17 @@ class HYDROGUI_ObjSelector : public QAbstractButton
 {
   Q_OBJECT
 
+public:
+  enum ObjectFlags {
+    NoFlags        = 0x00000000,
+    ClosedPolyline = 0x00000001
+  };
+
 public:
   HYDROGUI_ObjSelector( HYDROGUI_Module* theModule,
                         const ObjectKind theObjectKind,
-                        QWidget* theParent );
+                        QWidget* theParent, 
+                        const int theObjectFlags = NoFlags );
   virtual ~HYDROGUI_ObjSelector();
 
   void Clear();
@@ -47,6 +54,15 @@ public:
   void SetName( const QString& );
   QString GetName() 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 );
+
+  void selectionChanged();
+
 protected:
   virtual void paintEvent( QPaintEvent* );
   virtual bool hitButton( const QPoint& thePnt ) const;
@@ -61,6 +77,8 @@ private:
 
   QToolButton* myBtn;
   QLineEdit* myObjName;
+
+  int myObjectFlags;
 };
 
 #endif