UI: Track recording state in OBSBasic

Avoid using controls dock buttons for recording states. Use signals and
OBSBasic member variables instead.
This commit is contained in:
tytan652
2024-06-05 17:39:54 -04:00
committed by Ryan Foster
parent cb024a0696
commit 9093275336
2 changed files with 66 additions and 15 deletions
+11
View File
@@ -677,6 +677,10 @@ private:
void UpdatePreviewOverflowSettings();
bool recordingStarted = false;
bool isRecordingPausable = false;
bool recordingPaused = false;
bool restartingVCam = false;
public slots:
@@ -881,6 +885,7 @@ private:
void AutoRemux(QString input, bool no_show = false);
void UpdateIsRecordingPausable();
void UpdatePause(bool activate = true);
void UpdateReplayBuffer(bool activate = true);
@@ -1251,6 +1256,12 @@ public slots:
void UpdateContextBarVisibility();
signals:
/* Recording signals */
void RecordingStarted();
void RecordingPaused();
void RecordingUnpaused();
void RecordingStopped();
/* Studio Mode signal */
void PreviewProgramModeChanged(bool enabled);