X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FXGUI%2FXGUI_ObjectsBrowser.h;h=e2a4579404b2eaa8217652c051bf1d578a22e85a;hb=29e92b65cd20fe014dc7d946034cc47e500e21e1;hp=f83ddfcadfc13583265d06c6036755b9ab053ab9;hpb=3a51db14ef8fff30570f340ce10ad500611de48c;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ObjectsBrowser.h b/src/XGUI/XGUI_ObjectsBrowser.h index f83ddfcad..e2a457940 100644 --- a/src/XGUI/XGUI_ObjectsBrowser.h +++ b/src/XGUI/XGUI_ObjectsBrowser.h @@ -37,6 +37,7 @@ class ModuleBase_IDocumentDataModel; class XGUI_DataModel; class Config_DataModelReader; class XGUI_Workshop; +class ModuleBase_ITreeNode; //#define DEBUG_INDXES @@ -89,7 +90,7 @@ private: * \ingroup GUI * Implementation of Data Tree object for Object Browser */ -class XGUI_DataTree : public QTreeView +class XGUI_EXPORT XGUI_DataTree : public QTreeView { Q_OBJECT public: @@ -175,7 +176,10 @@ Q_OBJECT //! Returns currently selected indexes QModelIndexList selectedIndexes() const { - return myTreeView->selectionModel()->selectedIndexes(); + if (myTreeView->selectionModel()) + return myTreeView->selectionModel()->selectedIndexes(); + else + return QModelIndexList(); } //! Returns TreeView widget @@ -193,9 +197,8 @@ Q_OBJECT /// Resets the object browser into initial state void clearContent(); - /// Set XML reader object for data model - /// \param theReader the reader object - void setXMLReader(Config_DataModelReader* theReader); + /// Initialize the Object browser + void initialize(ModuleBase_ITreeNode* theRoot); /// Returns list of folders opened state for the given document /// \param theDoc the document