X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_ObjectsBrowser.h;h=b0949534bb6e321af70a2c9fe74cfdf484b9f027;hb=d86c77d1c6210bbe04fbc3e5b00f9e212e1ec930;hp=c2d56ee389e136eee5becd9c448a410a4565ac98;hpb=a142c8797585ec0b35310ec3608d38b3a4908b7c;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_ObjectsBrowser.h b/src/XGUI/XGUI_ObjectsBrowser.h index c2d56ee38..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(); - QAbstractItemModel* dataModel() const { return myDocModel; } + //! Returns Model which provides access to data objects + XGUI_DocumentDataModel* dataModel() const { return myDocModel; } + + //! 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; - QAbstractItemModel* myDocModel; + //! List of currently selected data + QFeatureList mySelectedData; }; #endif \ No newline at end of file