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
Merge branch 'master' of newgeom:newgeom
[modules/shaper.git]
/
src
/
XGUI
/
XGUI_SelectionMgr.h
diff --git
a/src/XGUI/XGUI_SelectionMgr.h
b/src/XGUI/XGUI_SelectionMgr.h
index 23849befe8930785c3c23d381e1c0990badff671..7a445878c73f037d2e1e54ddf63faf5dd83f610b 100644
(file)
--- a/
src/XGUI/XGUI_SelectionMgr.h
+++ b/
src/XGUI/XGUI_SelectionMgr.h
@@
-1,42
+1,50
@@
#ifndef XGUI_SelectionMgr_H
#define XGUI_SelectionMgr_H
#ifndef XGUI_SelectionMgr_H
#define XGUI_SelectionMgr_H
-#include "XGUI_Constants.h"
+#include "XGUI.h"
+#include <ModuleBase_Definitions.h>
#include <QObject>
#include <QObject>
+#include <QModelIndexList>
+
+#include <AIS_ListOfInteractive.hxx>
+#include <NCollection_List.hxx>
+#include <TopoDS_Shape.hxx>
class XGUI_Workshop;
class XGUI_ObjectsBrowser;
class XGUI_Workshop;
class XGUI_ObjectsBrowser;
+class XGUI_Selection;
/**\class XGUI_SelectionMgr
* \ingroup GUI
* \brief Selection manager. Provides selection event on selection in
* Object Browser and Viewer
*/
/**\class XGUI_SelectionMgr
* \ingroup GUI
* \brief Selection manager. Provides selection event on selection in
* Object Browser and Viewer
*/
-class XGUI_SelectionMgr : public QObject
+class XGUI_
EXPORT XGUI_
SelectionMgr : public QObject
{
{
-
Q_OBJECT
-public:
+Q_OBJECT
+
public:
XGUI_SelectionMgr(XGUI_Workshop* theParent);
virtual ~XGUI_SelectionMgr();
XGUI_SelectionMgr(XGUI_Workshop* theParent);
virtual ~XGUI_SelectionMgr();
- //! Returns list of currently selected objects
- QFeatureList selectedData() const { return mySelectedData; }
+ XGUI_Selection* selection() const
+ {
+ return mySelection;
+ }
- void connectObjectBrowser(XGUI_ObjectsBrowser* theOB);
+ //! Connects the manager to all viewers accessible by Workshop
+ void connectViewers();
signals:
//! Emited when selection in a one of viewers was changed
void selectionChanged();
signals:
//! Emited when selection in a one of viewers was changed
void selectionChanged();
-public slots:
- void onSelectionChanged();
+ private slots:
+ void onObjectBrowserSelection();
+ void onViewerSelection();
-private:
+
private:
XGUI_Workshop* myWorkshop;
XGUI_Workshop* myWorkshop;
- XGUI_ObjectsBrowser* myObjectBrowser;
-
- //! List of selected features
- QFeatureList mySelectedData;
+ XGUI_Selection* mySelection;
};
};
-#endif;
\ No newline at end of file
+#endif