window-projector.hpp 539 B

1234567891011121314151617181920212223242526272829
  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. OBSDisplay display;
  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. private slots:
  15. void EscapeTriggered();
  16. public:
  17. OBSProjector(QWidget *parent, obs_source_t *source);
  18. ~OBSProjector();
  19. void Init(int monitor);
  20. };