Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Issue #6 Extended processing of nested actions.
[modules/shaper.git]
/
src
/
XGUI
/
XGUI_ObjectsBrowser.h
diff --git
a/src/XGUI/XGUI_ObjectsBrowser.h
b/src/XGUI/XGUI_ObjectsBrowser.h
index 75d12e5b6bae48f600c6527d0e2b4f052d6178da..b0949534bb6e321af70a2c9fe74cfdf484b9f027 100644
(file)
--- a/
src/XGUI/XGUI_ObjectsBrowser.h
+++ b/
src/XGUI/XGUI_ObjectsBrowser.h
@@
-2,22
+2,45
@@
#ifndef XGUI_ObjectsBrowser_H
#define XGUI_ObjectsBrowser_H
#ifndef XGUI_ObjectsBrowser_H
#define XGUI_ObjectsBrowser_H
+#include "XGUI.h"
+#include "XGUI_Constants.h"
+
#include <QTreeView>
class XGUI_DocumentDataModel;
#include <QTreeView>
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();
{
Q_OBJECT
public:
XGUI_ObjectsBrowser(QWidget* theParent);
virtual ~XGUI_ObjectsBrowser();
+ //! Returns Model which provides access to data objects
XGUI_DocumentDataModel* dataModel() const { return myDocModel; }
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;
XGUI_DocumentDataModel* myDocModel;
+
+ //! List of currently selected data
+ QFeatureList mySelectedData;
};
#endif
\ No newline at end of file
};
#endif
\ No newline at end of file