qt-display.hpp 659 B

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include <QWidget>
  3. class OBSQTDisplay : public QWidget {
  4. Q_OBJECT
  5. virtual void resizeEvent(QResizeEvent *event)
  6. {
  7. emit DisplayResized();
  8. QWidget::resizeEvent(event);
  9. }
  10. signals:
  11. void DisplayResized();
  12. public:
  13. inline OBSQTDisplay(QWidget *parent = 0, Qt::WindowFlags flags = 0)
  14. : QWidget(parent, flags)
  15. {
  16. setAttribute(Qt::WA_PaintOnScreen);
  17. setAttribute(Qt::WA_StaticContents);
  18. setAttribute(Qt::WA_NoSystemBackground);
  19. setAttribute(Qt::WA_OpaquePaintEvent);
  20. setAttribute(Qt::WA_DontCreateNativeAncestors);
  21. setAttribute(Qt::WA_NativeWindow);
  22. }
  23. virtual QPaintEngine *paintEngine() const override {return nullptr;}
  24. };