Mercurial > hg > orthanc-stone
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 } |