Olive
viewerwindow.h
1 #ifndef VIEWERWINDOW_H
2 #define VIEWERWINDOW_H
3 
4 #include <QOpenGLWidget>
5 #include <QTimer>
6 
7 class QMutex;
8 class QMenu;
9 class QShortcut;
10 
11 class ViewerWindow : public QOpenGLWidget {
12  Q_OBJECT
13 public:
14  ViewerWindow(QWidget *parent);
15  void set_texture(GLuint t, double iar, QMutex *imutex);
16 protected:
17  virtual void keyPressEvent(QKeyEvent*) override;
18  virtual void mousePressEvent(QMouseEvent*) override;
19  virtual void mouseMoveEvent(QMouseEvent*) override;
20 
21  virtual void paintGL() override;
22 private:
23  GLuint texture;
24  double ar;
25  QMutex* mutex;
26 
27  // exit full screen message
28  QTimer fullscreen_msg_timer;
29  bool show_fullscreen_msg;
30  QRect fullscreen_msg_rect;
31 private slots:
32  void fullscreen_msg_timeout();
33 };
34 
35 #endif // VIEWERWINDOW_H
Definition: viewerwindow.h:11