Skip to content

Commit

Permalink
Improve multistream warning styling
Browse files Browse the repository at this point in the history
  • Loading branch information
Dussed committed Aug 27, 2024
1 parent bd28c31 commit 19c9e42
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 4 deletions.
23 changes: 20 additions & 3 deletions config-dialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -284,6 +284,18 @@ OBSBasicSettings::OBSBasicSettings(CanvasDock *canvas_dock, QMainWindow *parent)
streamingLayout->setFieldGrowthPolicy(QFormLayout::AllNonFixedFieldsGrow);
streamingLayout->setLabelAlignment(Qt::AlignRight | Qt::AlignTrailing | Qt::AlignVCenter);

// Multistream is active, show warning
auto multistream_warning_widget = new QGroupBox(obs_frontend_get_locale_string("Warning"));
auto multistream_warning_layout = new QVBoxLayout;
multistream_warning_widget->setStyleSheet("QGroupBox { background: #332701; border: 1px solid #997404; color: #ffda6a; padding-top: 16px; }");

auto multistream_warning_label = new QLabel(QString::fromUtf8(obs_module_text("OutputsMulistream")));
multistream_warning_label->setStyleSheet("color: #ffda6a; font-weight: bold;");

multistream_warning_layout->addWidget(multistream_warning_label);
multistream_warning_widget->setLayout(multistream_warning_layout);


auto streaming_title_layout = new QHBoxLayout;
auto streaming_title = new QLabel(QString::fromUtf8(obs_module_text("Streaming")));
streaming_title->setStyleSheet(QString::fromUtf8("font-weight: bold;"));
Expand All @@ -295,9 +307,7 @@ OBSBasicSettings::OBSBasicSettings(CanvasDock *canvas_dock, QMainWindow *parent)

streamingLayout->addRow(streaming_title_layout);

if (canvasDock->disable_stream_settings) {
streamingLayout->addRow(new QLabel(QString::fromUtf8(obs_module_text("OutputsMulistream"))));
} else {
if (!canvasDock->disable_stream_settings) {
auto hl = new QHBoxLayout;
auto addButton = new QPushButton(QIcon(QString::fromUtf8(":/res/images/plus.svg")),
QString::fromUtf8(obs_frontend_get_locale_string("Add")));
Expand Down Expand Up @@ -493,6 +503,13 @@ OBSBasicSettings::OBSBasicSettings(CanvasDock *canvas_dock, QMainWindow *parent)

vb = new QVBoxLayout;
vb->setContentsMargins(0, 0, 0, 0);

// multistream is active, show warning
if (canvasDock->disable_stream_settings)
{
vb->addWidget(multistream_warning_widget);
}

vb->addWidget(streamingGroup);
vb->addWidget(streamingAdvancedGroup);
vb->addWidget(streamingDelayGroup);
Expand Down
2 changes: 1 addition & 1 deletion data/locale/en-US.ini
Original file line number Diff line number Diff line change
Expand Up @@ -69,4 +69,4 @@ VirtualCameraModeMain="Main"
VirtualCameraModeBoth="Both"
StreamingMatchMain="Start and stop streaming when main OBS starts and stops streaming"
RecordingMatchMain="Start and stop recording when main OBS starts and stops recording"
OutputsMulistream="The streaming outputs are controlled by Aitum Multistream"
OutputsMulistream="As you are using Aitum Multistream, you must control Vertical streaming outputs from the Aitum Multistream Settings.\nChanging Output settings is disabled here."

0 comments on commit 19c9e42

Please sign in to comment.