X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_ObjectsBrowser.h;h=b0949534bb6e321af70a2c9fe74cfdf484b9f027;hb=d86c77d1c6210bbe04fbc3e5b00f9e212e1ec930;hp=75d12e5b6bae48f600c6527d0e2b4f052d6178da;hpb=aa27aa821a63e70446a5342d0692679042eaa220;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ObjectsBrowser.h b/src/XGUI/XGUI_ObjectsBrowser.h index 75d12e5b6..b0949534b 100644 --- a/src/XGUI/XGUI_ObjectsBrowser.h +++ b/src/XGUI/XGUI_ObjectsBrowser.h @@ -2,22 +2,45 @@ #ifndef XGUI_ObjectsBrowser_H #define XGUI_ObjectsBrowser_H +#include "XGUI.h" +#include "XGUI_Constants.h" + #include class XGUI_DocumentDataModel; -class XGUI_ObjectsBrowser : public QTreeView +/**\class XGUI_ObjectsBrowser + * \ingroup GUI + * \brief Object browser window object. Represents data tree of current data structure + */ + class XGUI_EXPORT XGUI_ObjectsBrowser : public QTreeView { Q_OBJECT public: XGUI_ObjectsBrowser(QWidget* theParent); virtual ~XGUI_ObjectsBrowser(); + //! Returns Model which provides access to data objects XGUI_DocumentDataModel* dataModel() const { return myDocModel; } -private: + //! Returns list of currently selected features + QFeatureList selectedFeatures() const { return mySelectedData; } + +signals: + //! Emited when selection is changed + void selectionChanged(); + +private slots: + //! Called when selection in Data Tree is changed + void onSelectionChanged(const QItemSelection& theSelected, const QItemSelection& theDeselected); + +private: + //! Internal model XGUI_DocumentDataModel* myDocModel; + + //! List of currently selected data + QFeatureList mySelectedData; }; #endif \ No newline at end of file