UI: Add Twitch VOD track to simple output mode

Allows the ability to use the separated Twitch VOD track with simple
output mode in addition to advanced output mode.
This commit is contained in:
jp9000
2020-11-14 08:05:52 -08:00
parent cac2ff31f4
commit fc6d53763a
6 changed files with 72 additions and 8 deletions

View File

@@ -628,14 +628,42 @@ void OBSBasicSettings::UpdateVodTrackSetting()
if (!enableVodTrack) {
delete vodTrackCheckbox;
delete vodTrackContainer;
delete simpleVodTrack;
return;
}
vodTrackCheckbox = new QCheckBox(
/* -------------------------------------- */
/* simple output mode vod track widgets */
bool simpleAdv = ui->simpleOutAdvanced->isChecked();
bool vodTrackEnabled = config_get_bool(main->Config(), "SimpleOutput",
"VodTrackEnabled");
simpleVodTrack = new QCheckBox(this);
simpleVodTrack->setText(
QTStr("Basic.Settings.Output.Simple.TwitchVodTrack"));
simpleVodTrack->setVisible(simpleAdv);
simpleVodTrack->setChecked(vodTrackEnabled);
int pos;
ui->simpleStreamingLayout->getWidgetPosition(ui->simpleOutAdvanced,
&pos, nullptr);
ui->simpleStreamingLayout->insertRow(pos + 1, nullptr, simpleVodTrack);
HookWidget(simpleVodTrack, SIGNAL(clicked(bool)),
SLOT(OutputsChanged()));
connect(ui->simpleOutAdvanced, SIGNAL(toggled(bool)),
simpleVodTrack.data(), SLOT(setVisible(bool)));
/* -------------------------------------- */
/* advanced output mode vod track widgets */
vodTrackCheckbox = new QCheckBox(this);
vodTrackCheckbox->setText(
QTStr("Basic.Settings.Output.Adv.TwitchVodTrack"));
vodTrackCheckbox->setLayoutDirection(Qt::RightToLeft);
vodTrackContainer = new QWidget();
vodTrackContainer = new QWidget(this);
QHBoxLayout *vodTrackLayout = new QHBoxLayout();
for (int i = 0; i < MAX_AUDIO_MIXES; i++) {
vodTrack[i] = new QRadioButton(QString::number(i + 1));
@@ -655,7 +683,7 @@ void OBSBasicSettings::UpdateVodTrackSetting()
ui->advOutTopLayout->insertRow(2, vodTrackCheckbox, vodTrackContainer);
bool vodTrackEnabled =
vodTrackEnabled =
config_get_bool(main->Config(), "AdvOut", "VodTrackEnabled");
vodTrackCheckbox->setChecked(vodTrackEnabled);
vodTrackContainer->setEnabled(vodTrackEnabled);