cornerlampwidget.h 694 B

123456789101112131415161718192021222324252627282930
  1. #ifndef CORNERLAMPWIDGET_H
  2. #define CORNERLAMPWIDGET_H
  3. #include <QWidget>
  4. #include <QOpenGLWidget>
  5. #include <QOpenGLFunctions>
  6. #include <QLabel>
  7. #include <QTimer>
  8. class CornerLampWidget : public QOpenGLWidget, protected QOpenGLFunctions
  9. {
  10. Q_OBJECT
  11. public:
  12. explicit CornerLampWidget(QWidget *parent = nullptr);
  13. ~CornerLampWidget();
  14. protected:
  15. void initializeGL() override;
  16. void resizeGL(int width, int height) override;
  17. void paintGL() override;
  18. //void paintEvent(QPaintEvent *e);
  19. void onTimeout();
  20. private:
  21. QTimer *timer;
  22. QLabel *leftCorner, *rightCorner;
  23. QPixmap pixLeftCorner, pixRightCorner, pixCornerLampBg;
  24. };
  25. #endif // CORNERLAMPWIDGET_H