obs-studio/UI/window-projector.hpp
Ryan Foster 9fce162137 UI: Add Studio Preview Projector
This commit allows a user to create projectors for the preview scene
instead of the program/live scene.

Close jp9000/obs-studio#1071
2017-11-27 00:28:03 -08:00

35 lines
703 B
C++

#pragma once
#include <obs.hpp>
#include "qt-display.hpp"
#include "window-basic-main.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;
int savedMonitor = 0;
bool isWindow = false;
bool useStudioProgram = false;
private slots:
void EscapeTriggered();
public:
OBSProjector(QWidget *parent, obs_source_t *source, bool window);
~OBSProjector();
void Init(int monitor, bool window, QString title,
bool studioProgram = false);
};