#pragma once #include #include "qt-display.hpp" class QMouseEvent; class OBSProjector : public OBSQTDisplay { Q_OBJECT private: OBSSource source; OBSSignal removedSignal; static void OBSRender(void *data, uint32_t cx, uint32_t cy); static void OBSSourceRemoved(void *data, calldata_t *params); void mousePressEvent(QMouseEvent *event) override; private slots: void EscapeTriggered(); public: OBSProjector(QWidget *parent, obs_source_t *source); ~OBSProjector(); void Init(int monitor); };