#include <NCollection_List.hxx>
#include <TopoDS_Shape.hxx>
+#include <QPoint>
+
class XGUI_MainWindow;
class QMdiSubWindow;
class XGUI_ViewWindow;
return myAISContext;
}
- //! Activate local selection
- //! \param theAIS the list of objects
- //! \param theMode the selection mode
- //! \param isUpdateViewer the state wether the viewer should be updated immediatelly
- void setLocalSelection(const AIS_ListOfInteractive& theAISObjects, const int theMode,
- const bool isUpdateViewer);
- //! Deactivate local selection
- //! \param isUpdateViewer the state wether the viewer should be updated immediatelly
- void setGlobalSelection(const bool isUpdateViewer);
+ //! 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
static void getHotButton(XGUI::InteractionStyle theInteractionStyle, XGUI::HotOperation theOper,
Qt::KeyboardModifiers& theState, Qt::MouseButtons& theButton);
+ //! Sets the view projection
+ /// \param theX the X projection value
+ /// \param theY the Y projection value
+ /// \param theZ the Z projection value
+ void setViewProjection(double theX, double theY, double theZ);
+
typedef QMap<XGUI::HotOperation, Qt::KeyboardModifiers> StatesMap;
typedef QMap<XGUI::HotOperation, Qt::MouseButtons> ButtonsMap;
void keyRelease(XGUI_ViewWindow* theWindow, QKeyEvent* theEvent);
void activated(XGUI_ViewWindow* theWindow);
void selectionChanged();
+ void mouseReleased(QPoint thePoint);
+ void mouseMoved(QPoint thePoint);
public slots:
void onWindowMinimized(QMdiSubWindow*);
private:
XGUI_MainWindow* myMainWindow;
- Handle(V3d_Viewer) myV3dViewer;Handle(AIS_Trihedron) myTrihedron;Handle(AIS_InteractiveContext) myAISContext;
+ Handle(V3d_Viewer) myV3dViewer;
+ Handle(AIS_Trihedron) myTrihedron;
+ Handle(AIS_InteractiveContext) myAISContext;
XGUI::InteractionStyle myInteractionStyle;