window-projector.hpp 575 B

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