#ifndef VIEWERWINDOW_H #define VIEWERWINDOW_H #include #include class QMutex; class ViewerWindow : public QOpenGLWindow { Q_OBJECT public: ViewerWindow(QOpenGLContext* share); void set_texture(GLuint t, double iar, QMutex *imutex); protected: void keyPressEvent(QKeyEvent*); void mousePressEvent(QMouseEvent*); void mouseMoveEvent(QMouseEvent*); private: void paintGL(); GLuint texture; double ar; QMutex* mutex; // exit full screen message QTimer fullscreen_msg_timer; bool show_fullscreen_msg; QRect fullscreen_msg_rect; private slots: void fullscreen_msg_timeout(); }; #endif // VIEWERWINDOW_H