| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | 
							- #pragma once
 
- #include "ui_OBSBasicControls.h"
 
- #include <QFrame>
 
- #include <QPointer>
 
- #include <QScopedPointer>
 
- #include <memory>
 
- class OBSBasic;
 
- class OBSBasicControls : public QFrame {
 
- 	Q_OBJECT
 
- 	std::unique_ptr<Ui::OBSBasicControls> ui;
 
- 	QScopedPointer<QMenu> streamButtonMenu;
 
- 	QPointer<QAction> startStreamAction;
 
- 	QPointer<QAction> stopStreamAction;
 
- private slots:
 
- 	void StreamingPreparing();
 
- 	void StreamingStarting(bool broadcastAutoStart);
 
- 	void StreamingStarted(bool withDelay);
 
- 	void StreamingStopping();
 
- 	void StreamingStopped(bool withDelay);
 
- 	void BroadcastStreamReady(bool ready);
 
- 	void BroadcastStreamActive();
 
- 	void BroadcastStreamStarted(bool autoStop);
 
- 	void RecordingStarted(bool pausable);
 
- 	void RecordingPaused();
 
- 	void RecordingUnpaused();
 
- 	void RecordingStopping();
 
- 	void RecordingStopped();
 
- 	void ReplayBufferStarted();
 
- 	void ReplayBufferStopping();
 
- 	void ReplayBufferStopped();
 
- 	void VirtualCamStarted();
 
- 	void VirtualCamStopped();
 
- 	void UpdateStudioModeState(bool enabled);
 
- 	void EnableBroadcastFlow(bool enabled);
 
- 	void EnableReplayBufferButtons(bool enabled);
 
- 	void EnableVirtualCamButtons();
 
- public:
 
- 	OBSBasicControls(OBSBasic *main);
 
- 	inline ~OBSBasicControls() {}
 
- signals:
 
- 	void StreamButtonClicked();
 
- 	void BroadcastButtonClicked();
 
- 	void RecordButtonClicked();
 
- 	void PauseRecordButtonClicked();
 
- 	void ReplayBufferButtonClicked();
 
- 	void SaveReplayBufferButtonClicked();
 
- 	void VirtualCamButtonClicked();
 
- 	void VirtualCamConfigButtonClicked();
 
- 	void StudioModeButtonClicked();
 
- 	void SettingsButtonClicked();
 
- 	void StartStreamMenuActionClicked();
 
- 	void StopStreamMenuActionClicked();
 
- 	void ForceStopStreamMenuActionClicked();
 
- };
 
 
  |