1
0

OBSBasicControls.hpp 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #pragma once
  2. #include "ui_OBSBasicControls.h"
  3. #include <QFrame>
  4. #include <QPointer>
  5. #include <QScopedPointer>
  6. #include <memory>
  7. class OBSBasic;
  8. class OBSBasicControls : public QFrame {
  9. Q_OBJECT
  10. std::unique_ptr<Ui::OBSBasicControls> ui;
  11. QScopedPointer<QMenu> streamButtonMenu;
  12. QPointer<QAction> startStreamAction;
  13. QPointer<QAction> stopStreamAction;
  14. private slots:
  15. void StreamingPreparing();
  16. void StreamingStarting(bool broadcastAutoStart);
  17. void StreamingStarted(bool withDelay);
  18. void StreamingStopping();
  19. void StreamingStopped(bool withDelay);
  20. void BroadcastStreamReady(bool ready);
  21. void BroadcastStreamActive();
  22. void BroadcastStreamStarted(bool autoStop);
  23. void RecordingStarted(bool pausable);
  24. void RecordingPaused();
  25. void RecordingUnpaused();
  26. void RecordingStopping();
  27. void RecordingStopped();
  28. void ReplayBufferStarted();
  29. void ReplayBufferStopping();
  30. void ReplayBufferStopped();
  31. void VirtualCamStarted();
  32. void VirtualCamStopped();
  33. void UpdateStudioModeState(bool enabled);
  34. void EnableBroadcastFlow(bool enabled);
  35. void EnableReplayBufferButtons(bool enabled);
  36. void EnableVirtualCamButtons();
  37. public:
  38. OBSBasicControls(OBSBasic *main);
  39. inline ~OBSBasicControls() {}
  40. signals:
  41. void StreamButtonClicked();
  42. void BroadcastButtonClicked();
  43. void RecordButtonClicked();
  44. void PauseRecordButtonClicked();
  45. void ReplayBufferButtonClicked();
  46. void SaveReplayBufferButtonClicked();
  47. void VirtualCamButtonClicked();
  48. void VirtualCamConfigButtonClicked();
  49. void StudioModeButtonClicked();
  50. void SettingsButtonClicked();
  51. void StartStreamMenuActionClicked();
  52. void StopStreamMenuActionClicked();
  53. void ForceStopStreamMenuActionClicked();
  54. };