Salome HOME
Issue#1059: Consider operation state in selection validator
[modules/shaper.git] / src / XGUI / XGUI_ObjectsBrowser.h
index 530a86a51b2c292bc15ba7fd30b4029d3990d01f..53e9a5fb5cfb9df7dd99bb78850a275a43131cb7 100644 (file)
@@ -14,6 +14,7 @@
 
 class ModuleBase_IDocumentDataModel;
 class QLineEdit;
+class XGUI_DataModel;
 
 /**
 * \ingroup GUI
@@ -30,7 +31,7 @@ Q_OBJECT
   virtual ~XGUI_DataTree();
 
   /// Returns current data model
-  ModuleBase_IDocumentDataModel* dataModel() const;
+  XGUI_DataModel* dataModel() const;
 
 signals:
   //! Emited on context menu request
@@ -44,6 +45,9 @@ public slots:
   /// Commit modified data (used for renaming of objects)
   virtual void commitData(QWidget* theEditor);
 
+  /// A slot which is called on mouse double click
+  void onDoubleClick(const QModelIndex&);
+
  protected:
    /// Redefinition of virtual method
   virtual void contextMenuEvent(QContextMenuEvent* theEvent);
@@ -67,7 +71,7 @@ Q_OBJECT
   virtual ~XGUI_ObjectsBrowser();
 
   //! Returns Model which provides access to data objects
-  ModuleBase_IDocumentDataModel* dataModel() const
+  XGUI_DataModel* dataModel() const
   {
     return myDocModel;
   }
@@ -101,8 +105,9 @@ Q_OBJECT
   /// Resets the object browser into initial state
   void clearContent();
 
-  /// Set Data Model for the Object Browser
-  void setDataModel(ModuleBase_IDocumentDataModel* theModel);
+public slots:
+  //! Called on Edit command request
+  void onEditItem();
 
 signals:
   //! Emited when selection is changed
@@ -111,6 +116,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);
@@ -124,9 +132,6 @@ signals:
   /// \param thePnt a position of context menu
   void onLabelContextMenuRequested(const QPoint& thePnt);
 
-  //! Called on Edit command request
-  void onEditItem();
-
   //! Called when selection in Data Tree is changed
   void onSelectionChanged(const QItemSelection& theSelected, const QItemSelection& theDeselected);
 
@@ -134,8 +139,7 @@ signals:
   void closeDocNameEditing(bool toSave);
 
   //! Internal model
-  ModuleBase_IDocumentDataModel* myDocModel;
-
+  XGUI_DataModel* myDocModel;
   QLineEdit* myActiveDocLbl;
   XGUI_DataTree* myTreeView;
 };