X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_ObjectsBrowser.h;h=2b9ab1803390bbcaa8125ede8ffdeae784958ab6;hb=c1d1f617a04aacf5f0d6246c1b8dea72dd2d6093;hp=b80a51c12ab388b54adfde507b0fe479417e606f;hpb=42985955d89fa845790a7e38609f5b6838285147;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ObjectsBrowser.h b/src/XGUI/XGUI_ObjectsBrowser.h index b80a51c12..2b9ab1803 100644 --- a/src/XGUI/XGUI_ObjectsBrowser.h +++ b/src/XGUI/XGUI_ObjectsBrowser.h @@ -11,16 +11,17 @@ #include #include -#include +#include class ModuleBase_IDocumentDataModel; class XGUI_DataModel; +class Config_DataModelReader; /** * \ingroup GUI * Implementation of root label in Object Browser */ -class XGUI_ActiveDocLbl: public QLineEdit +class XGUI_ActiveDocLbl: public QLabel { Q_OBJECT public: @@ -172,7 +173,7 @@ Q_OBJECT } /// Returns active doc label object - QLineEdit* activeDocLabel() const { return myActiveDocLbl; } + QLabel* activeDocLabel() const { return myActiveDocLbl; } /// Rebuild data tree void rebuildDataTree(); @@ -180,6 +181,10 @@ 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); + public slots: //! Called on Edit command request void onEditItem(); @@ -206,12 +211,20 @@ signals: //! Called when selection in Data Tree is changed void onSelectionChanged(const QItemSelection& theSelected, const QItemSelection& theDeselected); + void onBeforeReset(); + + void onAfterModelReset(); + private: + QModelIndexList expandedItems(const QModelIndex& theParent = QModelIndex()) const; //! Internal model XGUI_DataModel* myDocModel; XGUI_ActiveDocLbl* myActiveDocLbl; XGUI_DataTree* myTreeView; + + /// A field to store expanded items before model reset + QModelIndexList myExpandedItems; }; #endif