Salome HOME
Apply action enable state correction.
[modules/shaper.git] / src / XGUI / XGUI_ObjectsBrowser.h
index 169615c3d88c2e4ff3fa9cca619c1686c4346238..09f9dc220764d1bede32452e75d40cd26c81eccb 100644 (file)
@@ -44,6 +44,9 @@ public slots:
   /// Commit modified data (used for renaming of objects)
   virtual void commitData(QWidget* theEditor);
 
+  /// Returns true if theObject can be renamed in theName
+  bool canRename(const ObjectPtr& theObject, const QString& theName);
+
  protected:
    /// Redefinition of virtual method
   virtual void contextMenuEvent(QContextMenuEvent* theEvent);
@@ -73,10 +76,8 @@ Q_OBJECT
   }
 
   //! Returns list of currently selected objects
-  QObjectPtrList selectedObjects() const
-  {
-    return mySelectedData;
-  }
+  //! \param theIndexes - output list of corresponded indexes (can be NULL)
+  QObjectPtrList selectedObjects(QModelIndexList* theIndexes = 0) const;
 
   /// Set selected list of objects
   /// \param theObjects list of objects to select
@@ -113,6 +114,9 @@ signals:
   //! Emited on context menu request
   void contextMenuRequested(QContextMenuEvent* theEvent);
 
+  //! Segnal is emitted when user cliks by mouse in header label of object browser
+  void headerMouseDblClicked(const QModelIndex&);
+
  protected:
    /// Redefinition of virtual method
   virtual bool eventFilter(QObject* obj, QEvent* theEvent);
@@ -140,8 +144,6 @@ signals:
 
   QLineEdit* myActiveDocLbl;
   XGUI_DataTree* myTreeView;
-
-  QObjectPtrList mySelectedData;
 };
 
 #endif