window-projector.hpp 518 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include <obs.hpp>
  3. #include "qt-display.hpp"
  4. class QMouseEvent;
  5. class OBSProjector : public OBSQTDisplay {
  6. Q_OBJECT
  7. private:
  8. OBSSource source;
  9. OBSSignal removedSignal;
  10. static void OBSRender(void *data, uint32_t cx, uint32_t cy);
  11. static void OBSSourceRemoved(void *data, calldata_t *params);
  12. void mousePressEvent(QMouseEvent *event) override;
  13. private slots:
  14. void EscapeTriggered();
  15. public:
  16. OBSProjector(QWidget *parent, obs_source_t *source);
  17. ~OBSProjector();
  18. void Init(int monitor);
  19. };