qt-display.hpp 512 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include <QWidget>
  3. #include <obs.hpp>
  4. class OBSQTDisplay : public QWidget {
  5. Q_OBJECT
  6. OBSDisplay display;
  7. void CreateDisplay();
  8. void resizeEvent(QResizeEvent *event) override;
  9. void paintEvent(QPaintEvent *event) override;
  10. signals:
  11. void DisplayCreated(OBSQTDisplay *window);
  12. void DisplayResized();
  13. public:
  14. OBSQTDisplay(QWidget *parent = 0, Qt::WindowFlags flags = 0);
  15. virtual QPaintEngine *paintEngine() const override;
  16. inline obs_display_t *GetDisplay() const {return display;}
  17. };