Mercurial > hg > orthanc-stone
comparison Samples/Qt/QStoneOpenGlWidget.h @ 885:56e4e9281076 am-dev
sharing code between Qt/SDL BasiceScene sample
author | Alain Mazy <alain@mazy.be> |
---|---|
date | Tue, 09 Jul 2019 16:44:25 +0200 |
parents | 30268a0cafca |
children | 9c2f6d6b9f4a |
comparison
equal
deleted
inserted
replaced
884:aad5ccf1be10 | 885:56e4e9281076 |
---|---|
4 #include <QOpenGLFunctions> | 4 #include <QOpenGLFunctions> |
5 | 5 |
6 #include <boost/shared_ptr.hpp> | 6 #include <boost/shared_ptr.hpp> |
7 #include "../../Framework/OpenGL/IOpenGLContext.h" | 7 #include "../../Framework/OpenGL/IOpenGLContext.h" |
8 #include "../../Framework/Scene2D/OpenGLCompositor.h" | 8 #include "../../Framework/Scene2D/OpenGLCompositor.h" |
9 #include "Scene2DInteractor.h" | 9 #include "../../Applications/Generic/Scene2DInteractor.h" |
10 | 10 |
11 namespace OrthancStone | 11 namespace OrthancStone |
12 { | 12 { |
13 class QStoneOpenGlWidget : public QOpenGLWidget, public OrthancStone::OpenGL::IOpenGLContext | 13 class QStoneOpenGlWidget : public QOpenGLWidget, public OrthancStone::OpenGL::IOpenGLContext |
14 { | 14 { |
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 setFocusPolicy(Qt::StrongFocus); // to enable keyPressEvent |
23 setMouseTracking(true); // to enable mouseMoveEvent event when no button is pressed | |
23 } | 24 } |
24 | 25 |
25 protected: | 26 protected: |
26 | 27 |
27 //**** QWidget overrides | 28 //**** QWidget overrides |