6 #endif // _MSC_VER > 1000
10 #include <AIS_InteractiveContext.hxx>
11 #include <V3d_View.hxx>
13 #include <Voxel_Prs.hxx>
14 #include <Voxel_Selector.hxx>
16 class Viewer : public QWidget
23 Viewer(QWidget* parent);
26 Handle(AIS_InteractiveContext) getIC() const { return myIC; }
27 Handle(V3d_View) getView() const { return myView; }
28 Voxel_Selector& getSelector() { return mySelector; }
29 void setPrs(const Handle(Voxel_Prs)& prs) { myPrs = prs; }
30 virtual QPaintEngine* paintEngine() const;
34 void mousePressed(Qt::KeyboardModifiers,int,int);
35 void mouseMoved(Qt::KeyboardModifiers,int,int);
36 void mouseReleased(Qt::KeyboardModifiers,int,int);
37 void mouseDoubleClick(Qt::KeyboardModifiers,int,int);
40 virtual void paintEvent(QPaintEvent* pEvent);
41 virtual void resizeEvent(QResizeEvent* rsEvent);
42 virtual void mousePressEvent(QMouseEvent* mpEvent);
43 virtual void mouseMoveEvent(QMouseEvent* mmEvent);
44 virtual void mouseReleaseEvent(QMouseEvent* mrEvent);
45 virtual void mouseDoubleClickEvent(QMouseEvent* mdcEvent);
48 Handle(AIS_InteractiveContext) myIC;
49 Handle(V3d_View) myView;
57 void setDegenerateMode(const bool );
59 Voxel_Selector mySelector;
60 Handle(Voxel_Prs) myPrs;