comparison Samples/Qt/QStoneOpenGlWidget.h @ 883:30268a0cafca am-dev

basic scene Qt sample working
author Alain Mazy <alain@mazy.be>
date Tue, 09 Jul 2019 14:34:56 +0200
parents a8cd3755db21
children 56e4e9281076
comparison
equal deleted inserted replaced
882:31319fe867b9 883:30268a0cafca
17 17
18 public: 18 public:
19 QStoneOpenGlWidget(QWidget *parent) : 19 QStoneOpenGlWidget(QWidget *parent) :
20 QOpenGLWidget(parent) 20 QOpenGLWidget(parent)
21 { 21 {
22 setFocusPolicy(Qt::StrongFocus);
22 } 23 }
23 24
24 protected: 25 protected:
25 26
26 //**** QWidget overrides 27 //**** QWidget overrides
29 void paintGL() override; 30 void paintGL() override;
30 31
31 void mousePressEvent(QMouseEvent* event) override; 32 void mousePressEvent(QMouseEvent* event) override;
32 void mouseMoveEvent(QMouseEvent* event) override; 33 void mouseMoveEvent(QMouseEvent* event) override;
33 void mouseReleaseEvent(QMouseEvent* event) override; 34 void mouseReleaseEvent(QMouseEvent* event) override;
35 void keyPressEvent(QKeyEvent* event) override;
36 void keyReleaseEvent(QKeyEvent *event) override;
37 void wheelEvent(QWheelEvent* event) override;
34 38
35 //**** IOpenGLContext overrides 39 //**** IOpenGLContext overrides
36 40
37 virtual void MakeCurrent() override; 41 virtual void MakeCurrent() override;
38 virtual void SwapBuffer() override {} 42 virtual void SwapBuffer() override {}
58 compositor_ = compositor; 62 compositor_ = compositor;
59 } 63 }
60 64
61 protected: 65 protected:
62 void mouseEvent(QMouseEvent* qtEvent, OrthancStone::GuiAdapterHidEventType guiEventType); 66 void mouseEvent(QMouseEvent* qtEvent, OrthancStone::GuiAdapterHidEventType guiEventType);
67 bool keyEvent(QKeyEvent* qtEvent, OrthancStone::GuiAdapterHidEventType guiEventType);
63 68
64 }; 69 };
65 } 70 }