X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_ObjectsBrowser.h;h=a52c844545999bd6e91a17fa4e8663517c937d01;hb=5e6c61f177b2d7f07fcf94abaf96de4f8366f27b;hp=ebcaffe08ef30deee9dfd8b56a8cf1e295f5d7a3;hpb=adea5ec53d88cc286323d1547acb6ead25593b50;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ObjectsBrowser.h b/src/XGUI/XGUI_ObjectsBrowser.h index ebcaffe08..a52c84454 100644 --- a/src/XGUI/XGUI_ObjectsBrowser.h +++ b/src/XGUI/XGUI_ObjectsBrowser.h @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D --> + #ifndef XGUI_ObjectsBrowser_H #define XGUI_ObjectsBrowser_H @@ -21,7 +23,7 @@ Q_OBJECT virtual ~XGUI_DataTree(); //! Returns list of currently selected objects - QList selectedObjects() const + QObjectPtrList selectedObjects() const { return mySelectedData; } @@ -36,6 +38,9 @@ signals: //! Emited on context menu request void contextMenuRequested(QContextMenuEvent* theEvent); +public slots: + virtual void clear(); + protected slots: virtual void commitData(QWidget* theEditor); @@ -49,7 +54,7 @@ signals: private: //! List of currently selected data - QList mySelectedData; + QObjectPtrList mySelectedData; }; /**\class XGUI_ObjectsBrowser @@ -70,12 +75,12 @@ Q_OBJECT } //! Returns list of currently selected objects - QList selectedObjects() const + QObjectPtrList selectedObjects() const { return myObjectsList; } - void setObjectsSelected(const QList& theObjects); + void setObjectsSelected(const QObjectPtrList& theObjects); //! Returns currently selected indexes QModelIndexList selectedIndexes() const @@ -94,7 +99,10 @@ Q_OBJECT void rebuildDataTree(); - void processEvent(const boost::shared_ptr& theMessage); + void processEvent(const std::shared_ptr& theMessage); + + // Resets the object browser into initial state + void clearContent(); signals: //! Emited when selection is changed @@ -128,7 +136,7 @@ signals: QLineEdit* myActiveDocLbl; XGUI_DataTree* myTreeView; - QList myObjectsList; + QObjectPtrList myObjectsList; }; #endif