#include <NCollection_List.hxx>
#include <TopoDS_Shape.hxx>
+#include <QPoint>
+
class XGUI_MainWindow;
class QMdiSubWindow;
class XGUI_ViewWindow;
return myAISContext;
}
+ //! Returns an active view window or NULL
+ XGUI_ViewWindow* activeViewWindow() const;
+
/// Return objects selected in 3D viewer
/// \param theList - list to be filled with selected objects
void getSelectedObjects(AIS_ListOfInteractive& theList);
/// \param theList - list objects to be selected
void setObjectsSelected(const AIS_ListOfInteractive& theList);
+ /// Returns true if selection in the viewer is enabled
+ bool isSelectionEnabled() const { return mySelectionEnabled; }
+
+ /// Enable or disable selectioon in the viewer
+ // \param toEnable - true or false (enable or disable selection)
+ void setSelectionEnabled(bool toEnable) { mySelectionEnabled = toEnable; }
+
/// Select the object in 3D viewer.
/// \param theIO - list objects to be selected
void setSelected(const Handle(AIS_InteractiveObject)& theIO) { myAISContext->SetSelected(theIO); }
void onViewClosed(QMdiSubWindow*);
void onMouseMove(XGUI_ViewWindow* theWindow, QMouseEvent* theEvent);
void onMouseReleased(XGUI_ViewWindow* theWindow, QMouseEvent* theEvent);
+ void onMousePressed(XGUI_ViewWindow* theWindow, QMouseEvent* theEvent);
private:
void addView(QMdiSubWindow* theView);
QList<QMdiSubWindow*> myViews;
QMdiSubWindow* myActiveView;
+
+ /// Points used for selection management
+ QPoint myStartPnt, myEndPnt, myCurPnt;
};
#endif