diff --git a/UI/data/themes/Yami.obt b/UI/data/themes/Yami.obt
index 51e85a62a..0694674a5 100644
--- a/UI/data/themes/Yami.obt
+++ b/UI/data/themes/Yami.obt
@@ -127,13 +127,14 @@
--padding_base_border: calc(var(--padding_base) + 1px);
- --spinbox_button_height: calc(var(--input_height) - 2px);
+ --spinbox_button_height: calc(var(--input_height_half) - 1px);
--volume_slider: calc(calc(6px + var(--font_base_value)) / 2);
--volume_slider_box: calc(var(--volume_slider) * 4);
--volume_slider_label: calc(var(--volume_slider) * 6);
--scrollbar_size: 12px;
+ --settings_scrollbar_size: calc(var(--scrollbar_size) + 9px);
/* Inputs / Controls */
--border_color: var(--grey4);
@@ -451,6 +452,16 @@ OBSBasicSettings QListWidget::item {
padding: var(--padding_large);
}
+OBSBasicSettings QScrollBar:vertical {
+ width: var(--settings_scrollbar_size);
+ margin-left: 9px;
+}
+
+OBSBasicSettings QScrollBar:horizontal {
+ height: var(--settings_scrollbar_size);
+ margin-top: 9px;
+}
+
/* Settings properties view */
OBSBasicSettings #PropertiesContainer {
background-color: var(--bg_base);
@@ -798,7 +809,6 @@ QDateTimeEdit {
border-radius: var(--border_radius);
padding: var(--padding_large) var(--padding_large);
padding-left: 10px;
- max-height: var(--input_height);
}
QComboBox QAbstractItemView::item:selected,
@@ -861,6 +871,7 @@ QPlainTextEdit {
border: none;
border-radius: var(--border_radius);
padding: var(--input_padding) var(--padding_small) var(--input_padding) var(--input_padding);
+ padding-left: 8px;
border: 1px solid var(--input_bg);
height: var(--input_height);
}
@@ -890,10 +901,9 @@ QDoubleSpinBox {
background-color: var(--input_bg);
border: 1px solid var(--input_bg);
border-radius: var(--border_radius);
- margin-right: var(--spacing_base);
padding: var(--input_padding) 0px var(--input_padding) var(--input_padding);
- height: var(--spinbox_button_height);
- max-height: var(--spinbox_button_height);
+ padding-left: 8px;
+ max-height: var(--input_height);
}
QSpinBox:hover,
@@ -914,10 +924,11 @@ QDoubleSpinBox::up-button {
subcontrol-position: top right; /* position at the top right corner */
width: 32px;
+ height: var(--spinbox_button_height);
border-left: 1px solid var(--grey6);
border-bottom: 1px solid transparent;
border-radius: 0px;
- margin-top: -1px;
+ border-top-right-radius: var(--border_radius_small);
}
QSpinBox::down-button,
@@ -926,10 +937,11 @@ QDoubleSpinBox::down-button {
subcontrol-position: bottom right; /* position at the top right corner */
width: 32px;
+ height: var(--spinbox_button_height);
border-left: 1px solid var(--grey6);
border-top: 1px solid var(--grey6);
border-radius: 0px;
- margin-bottom: -1px;
+ border-bottom-right-radius: var(--border_radius_small);
}
QSpinBox::up-button:hover,
@@ -1384,9 +1396,14 @@ QLabel#errorLabel {
font-weight: bold;
}
-QFrame [themeID="notice"] {
+QFrame [noticeFrame="true"] {
background: var(--bg_preview);
border-radius: var(--border_radius);
+ padding: var(--padding_xlarge) var(--padding_large);
+}
+
+QFrame [noticeFrame="true"] QLabel {
+ padding: var(--padding_large) 0px;
}
/* About dialog */
diff --git a/UI/forms/OBSBasicSettings.ui b/UI/forms/OBSBasicSettings.ui
index 45af7e598..985f15353 100644
--- a/UI/forms/OBSBasicSettings.ui
+++ b/UI/forms/OBSBasicSettings.ui
@@ -28,7 +28,7 @@
true
-
+
-
@@ -151,7 +151,7 @@
- 0
+ 9
0
@@ -170,6 +170,9 @@
QFrame::Plain
+
+ 0
+
true
@@ -178,8 +181,8 @@
0
0
- 764
- 1298
+ 755
+ 1260
@@ -193,17 +196,20 @@
0
- 9
+ 0
-
- 9
+ 0
0
+
+ 0
+
0
@@ -213,9 +219,6 @@
Basic.Settings.General
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -277,12 +280,12 @@
Basic.Settings.General.Updater
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+ 2
+
-
@@ -335,8 +338,8 @@
Basic.Settings.Output
-
- QFormLayout::AllNonFixedFieldsGrow
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
2
@@ -420,12 +423,6 @@
true
-
-
- 0
- 0
-
-
Basic.Settings.General.Snapping
@@ -433,9 +430,6 @@
false
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -530,8 +524,8 @@
Basic.Settings.General.Projectors
-
- QFormLayout::AllNonFixedFieldsGrow
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
2
@@ -589,8 +583,8 @@
Basic.Settings.General.SysTray
-
- QFormLayout::AllNonFixedFieldsGrow
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
2
@@ -647,9 +641,6 @@
StudioMode.Preview
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -713,9 +704,6 @@
Basic.Settings.General.Importers
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -751,9 +739,6 @@
Basic.TogglePreviewProgramMode
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -806,9 +791,6 @@
Basic.Settings.General.Multiview
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -877,6 +859,19 @@
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
@@ -889,7 +884,7 @@
- 0
+ 9
0
@@ -908,6 +903,9 @@
QFrame::Plain
+
+ 0
+
true
@@ -916,7 +914,7 @@
0
0
- 781
+ 772
680
@@ -936,6 +934,9 @@
-
+
+ 0
+
0
@@ -986,6 +987,19 @@
-
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 170
+ 0
+
+
+
+
@@ -1027,29 +1041,23 @@
-
-
-
- 0
- 0
-
-
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
- 0
+ 9
0
+
+ 0
+
0
-
-
+
-
@@ -1068,7 +1076,7 @@
- -
+
-
@@ -1111,97 +1119,128 @@
-
-
-
- 0
- 0
-
-
0
-
-
-
-
-
- Qt::Horizontal
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+ Basic.Settings.Stream.Destination
-
- QSizePolicy::Fixed
+
+
+ 2
+
+
-
+
+
+ Qt::Horizontal
+
+
+ QSizePolicy::Fixed
+
+
+
+ 170
+ 19
+
+
+
+
+ -
+
+
-
+
+
+ Basic.AutoConfig.StreamPage.ConnectAccount
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 10
+
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+ QSizePolicy::Fixed
+
+
+
+ 170
+ 10
+
+
+
+
+ -
+
+
-
+
+
+ Basic.AutoConfig.StreamPage.UseStreamKey
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 10
+
+
+
+
+
+
+
+
+
+ -
+
+
+ Qt::Vertical
- 170
- 19
+ 20
+ 0
- -
-
-
-
-
-
- Basic.AutoConfig.StreamPage.ConnectAccount
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 40
- 10
-
-
-
-
-
-
- -
-
-
- Qt::Horizontal
-
-
- QSizePolicy::Fixed
-
-
-
- 170
- 19
-
-
-
-
- -
-
-
-
-
-
- Basic.AutoConfig.StreamPage.UseStreamKey
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 40
- 20
-
-
-
-
-
-
@@ -1211,25 +1250,36 @@
QFrame::Plain
+
+ 0
+
true
-
-
- 0
- 0
-
+
+
+ 0
+ 0
+ 987
+ 809
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
-
-
-
- 0
- 0
-
-
Basic.Settings.Stream.Destination
@@ -1388,17 +1438,11 @@
-
-
-
- Qt::Horizontal
+
+
+ Basic.AutoConfig.StreamPage.ConnectedAccount
-
-
- 170
- 0
-
-
-
+
-
@@ -1412,39 +1456,6 @@
- -
-
-
- Qt::Horizontal
-
-
-
- 40
- 0
-
-
-
-
-
-
- -
-
-
- Basic.AutoConfig.StreamPage.ConnectedAccount
-
-
-
- -
-
-
- 8
-
-
- 7
-
-
- 7
-
-
@@ -1463,7 +1474,7 @@
-
-
+
Qt::Horizontal
@@ -1477,6 +1488,19 @@
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 170
+ 0
+
+
+
+
-
-
@@ -1568,22 +1592,10 @@
-
-
-
- 0
- 0
-
-
Basic.Settings.Stream.MultitrackVideoLabel
-
-
- QFormLayout::AllNonFixedFieldsGrow
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
+
9
@@ -1596,142 +1608,201 @@
9
-
-
-
-
- Basic.Settings.Stream.EnableMultitrackVideo
-
-
-
- -
-
-
- MultitrackVideo.Info
-
-
- Qt::RichText
-
-
- true
-
-
- true
-
-
-
- -
-
-
- Basic.Settings.Stream.MultitrackVideoMaximumAggregateBitrate
-
-
-
- -
-
+
-
+
-
-
-
- Basic.Settings.Stream.MultitrackVideoMaximumAggregateBitrateAuto
+
+
+ Qt::Horizontal
-
- QSizePolicy::Minimum, QSizePolicy::Minimum
+
+ QSizePolicy::Fixed
-
+
+
+ 170
+ 10
+
+
+
-
-
-
- QSizePolicy::MinimumExpanding, QSizePolicy::Minimum
+
+
+ MultitrackVideo.Info
-
- 500
+
+ Qt::RichText
-
- 1000000
+
+ true
-
- 8000
+
+ true
- -
-
-
- Basic.Settings.Stream.MultitrackVideoMaximumVideoTracks
-
-
-
- -
-
-
-
-
+
-
+
+
-
+
- Basic.Settings.Stream.MultitrackVideoMaximumVideoTracksAuto
-
-
- QSizePolicy::Minimum, QSizePolicy::Minimum
+ Basic.Settings.Stream.MultitrackVideoMaximumAggregateBitrate
- -
-
-
- QSizePolicy::MinimumExpanding, QSizePolicy::Minimum
-
-
- 0
-
-
- 100
-
-
- 0
+
-
+
+
-
+
+
+ Basic.Settings.Stream.MultitrackVideoMaximumAggregateBitrateAuto
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 500
+
+
+ 1000000
+
+
+ 8000
+
+
+
+
+
+ -
+
+
+ Basic.Settings.Stream.MultitrackVideoMaximumVideoTracks
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Basic.Settings.Stream.MultitrackVideoMaximumVideoTracksAuto
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ 0
+
+
+ 100
+
+
+ 0
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+ QSizePolicy::Fixed
+
+
+
+ 170
+ 10
+
+
+
+
+ -
+
+
+ Basic.Settings.Stream.MultitrackVideoStreamDumpEnable
+
+
+
+ -
+
+
+ Basic.Settings.Stream.MultitrackVideoConfigOverrideEnable
+
+
+
+ -
+
+
+ Basic.Settings.Stream.MultitrackVideoConfigOverride
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+
+ -
+
+
+ Basic.Settings.Stream.EnableMultitrackVideo
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+ QSizePolicy::Fixed
+
+
+
+ 170
+ 10
+
+
+
+
- -
-
-
- Basic.Settings.Stream.MultitrackVideoStreamDumpEnable
-
-
-
- -
-
-
- Basic.Settings.Stream.MultitrackVideoConfigOverrideEnable
-
-
-
- -
-
-
- Basic.Settings.Stream.MultitrackVideoConfigOverride
-
-
-
- -
-
-
- QSizePolicy::Preferred, QSizePolicy::MinimumExpanding
-
-
-
-
-
-
- 0
- 0
-
-
Basic.Settings.Stream.AdvancedOptions
@@ -1810,6 +1881,19 @@
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 0
+
+
+
+
@@ -1848,10 +1932,22 @@
-
-
- notice
+
+ true
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
-
@@ -1867,24 +1963,18 @@
-
-
-
- 0
- 0
-
-
QFormLayout::AllNonFixedFieldsGrow
- 0
+ 9
0
- 9
+ 0
0
@@ -1964,6 +2054,9 @@
QFrame::Plain
+
+ 0
+
true
@@ -1972,7 +2065,7 @@
0
0
- 518
+ 509
609
@@ -1990,26 +2083,17 @@
0
- 9
+ 0
0
-
-
-
- 0
- 0
-
-
Basic.Settings.Output.Adv.Streaming
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -2199,19 +2283,10 @@
-
-
-
- 0
- 0
-
-
Basic.Settings.Output.Adv.Recording
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -2578,9 +2653,6 @@
true
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -2684,7 +2756,7 @@
20
- 10
+ 0
@@ -2696,16 +2768,16 @@
-
- 10
+ 9
- 10
+ 9
- 10
+ 9
- 10
+ 9
@@ -2713,9 +2785,6 @@
-
- 6
-
0
@@ -2723,7 +2792,7 @@
0
- 9
+ 0
0
@@ -2745,7 +2814,7 @@
0
- 6
+ 9
0
@@ -2761,6 +2830,9 @@
QFrame::Plain
+
+ 0
+
true
@@ -2769,8 +2841,8 @@
0
0
- 431
- 180
+ 424
+ 175
@@ -2781,42 +2853,33 @@
0
- 9
+ 0
0
-
-
-
- 0
- 0
-
-
Basic.Settings.Output.Adv.Streaming.Settings
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
- 8
+ 9
2
- 8
+ 9
- 8
+ 9
-
-
+
-
@@ -2832,7 +2895,7 @@
- -
+
-
@@ -2841,15 +2904,9 @@
- 0
+ 1
-
-
- 0
- 0
-
-
0
@@ -2970,34 +3027,28 @@
- -
+
-
Basic.Settings.Output.Encoder.Audio
- -
+
-
- -
+
-
Basic.Settings.Output.Encoder.Video
- -
+
-
- -
+
-
-
-
- 0
- 0
-
-
Qt::RightToLeft
@@ -3006,7 +3057,7 @@
- -
+
-
-
@@ -3028,12 +3079,6 @@
-
-
-
- 0
- 0
-
-
Basic.Settings.Output.Adv.Encoder
@@ -3061,7 +3106,7 @@
20
- 40
+ 0
@@ -3077,14 +3122,11 @@
Basic.Settings.Output.Adv.Recording
-
- 0
-
0
- 0
+ 9
0
@@ -3095,9 +3137,6 @@
-
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -3105,13 +3144,13 @@
9
- 6
+ 0
0
- 6
+ 0
-
@@ -3202,7 +3241,7 @@
0
0
- 518
+ 509
371
@@ -3220,26 +3259,17 @@
0
- 9
+ 0
0
-
-
-
- 0
- 0
-
-
Basic.Settings.Output.Adv.Recording.Settings
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -3381,7 +3411,7 @@
- 0
+ 1
@@ -3799,7 +3829,7 @@
20
- 40
+ 0
@@ -3849,7 +3879,7 @@
0
0
- 634
+ 625
467
@@ -3861,7 +3891,7 @@
0
- 9
+ 0
0
@@ -4296,7 +4326,7 @@
20
- 40
+ 0
@@ -4319,7 +4349,7 @@
0
- 0
+ 9
0
@@ -4338,7 +4368,7 @@
0
- 0
+ 9
0
@@ -4359,7 +4389,7 @@
0
- 6
+ 0
0
@@ -4386,7 +4416,7 @@
0
0
- 267
+ 258
510
@@ -4401,7 +4431,7 @@
0
- 9
+ 0
0
@@ -4418,9 +4448,6 @@
Basic.Settings.Output.Adv.Audio.Track1
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -4558,9 +4585,6 @@
Basic.Settings.Output.Adv.Audio.Track2
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -4698,9 +4722,6 @@
Basic.Settings.Output.Adv.Audio.Track3
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -4838,9 +4859,6 @@
Basic.Settings.Output.Adv.Audio.Track4
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -4978,9 +4996,6 @@
Basic.Settings.Output.Adv.Audio.Track5
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -5118,9 +5133,6 @@
Basic.Settings.Output.Adv.Audio.Track6
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -5256,8 +5268,8 @@
- 10
- 10
+ 20
+ 0
@@ -5280,7 +5292,7 @@
0
- 0
+ 9
0
@@ -5295,16 +5307,16 @@
- 9
+ 0
- 6
+ 0
0
- 9
+ 0
-
@@ -5332,6 +5344,9 @@
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
0
@@ -5342,7 +5357,7 @@
0
- 8
+ 0
-
@@ -5411,7 +5426,7 @@
20
- 20
+ 0
@@ -5432,7 +5447,7 @@
- 0
+ 9
0
@@ -5451,6 +5466,9 @@
QFrame::Plain
+
+ 0
+
true
@@ -5459,8 +5477,8 @@
0
0
- 608
- 520
+ 590
+ 511
@@ -5474,17 +5492,20 @@
0
- 9
+ 0
-
- 9
+ 0
0
+
+ 0
+
0
@@ -5494,9 +5515,6 @@
Basic.Settings.General
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -5606,9 +5624,6 @@
Basic.Settings.Audio.Devices
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -5738,9 +5753,6 @@
Basic.Settings.Audio.Meters
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -5827,9 +5839,6 @@
Basic.Settings.Advanced
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -5861,6 +5870,9 @@
Qt::Horizontal
+
+ QSizePolicy::Expanding
+
170
@@ -5885,9 +5897,6 @@
Basic.Settings.Hotkeys
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -5946,310 +5955,374 @@
-
-
- QFormLayout::AllNonFixedFieldsGrow
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
+
9
0
+
+ 0
+
0
-
-
-
-
-
- 170
- 0
-
-
-
- Basic.Settings.Video.BaseResolution
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
- baseResolution
-
-
-
- -
-
-
- 6
-
-
-
-
-
-
- 0
- 0
-
-
-
- true
-
-
-
-
-
- false
-
-
- true
-
-
-
- -
-
-
- AspectRatio
-
-
-
-
-
- -
-
-
- Basic.Settings.Video.ScaledResolution
-
-
- outputResolution
-
-
-
- -
-
-
- Basic.Settings.Video.DownscaleFilter
-
-
- downscaleFilter
-
-
-
- -
-
-
- true
-
-
-
- -
-
+
-
+
-
+
0
0
-
- Basic.Settings.Video.FPSCommon
+
+ Basic.Settings.General
-
- QComboBox::AdjustToContents
-
-
-
-
- Basic.Settings.Video.FPSCommon
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
- -
-
- Basic.Settings.Video.FPSInteger
+
+ 2
-
- -
-
- Basic.Settings.Video.FPSFraction
-
-
+ -
+
+
+
+ 170
+ 0
+
+
+
+ Basic.Settings.Video.BaseResolution
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+ baseResolution
+
+
+
+ -
+
+
+ 6
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ true
+
+
+
+
+
+ false
+
+
+ true
+
+
+
+ -
+
+
+ AspectRatio
+
+
+
+
+
+ -
+
+
+ Basic.Settings.Video.ScaledResolution
+
+
+ outputResolution
+
+
+
+ -
+
+
+ 6
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ true
+
+
+
+
+
+
+ -
+
+
+ AspectRatio
+
+
+
+
+
+ -
+
+
+ Basic.Settings.Video.DownscaleFilter
+
+
+ downscaleFilter
+
+
+
+ -
+
+
+ -
+
+
+ Basic.Settings.Video.FPSCommon
+
+
-
+
+ Basic.Settings.Video.FPSCommon
+
+
+ -
+
+ Basic.Settings.Video.FPSInteger
+
+
+ -
+
+ Basic.Settings.Video.FPSFraction
+
+
+
+
+ -
+
+
+ 0
+
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+ 10
+
+
+ 0
+
+
-
+
+ 10
+
+
+ -
+
+ 20
+
+
+ -
+
+ 24 NTSC
+
+
+ -
+
+ 25 PAL
+
+
+ -
+
+ 29.97
+
+
+ -
+
+ 30
+
+
+ -
+
+ 48
+
+
+ -
+
+ 50 PAL
+
+
+ -
+
+ 59.94
+
+
+ -
+
+ 60
+
+
+
+
+
+
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+ -
+
+
+ 1
+
+
+ 120
+
+
+ 30
+
+
+
+
+
+
+
+
+ QFormLayout::ExpandingFieldsGrow
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+ -
+
+
+ Basic.Settings.Video.Numerator
+
+
+
+ -
+
+
+ 1
+
+
+ 1000000
+
+
+ 30
+
+
+
+ -
+
+
+ Basic.Settings.Video.Denominator
+
+
+
+ -
+
+
+ 1
+
+
+ 1000000
+
+
+
+
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 170
+ 10
+
+
+
+
+
- -
-
-
- 1
+
-
+
+
+ Qt::Vertical
-
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
-
-
-
-
- 10
-
-
- 0
-
-
-
-
- 10
-
-
- -
-
- 20
-
-
- -
-
- 24 NTSC
-
-
- -
-
- 25 PAL
-
-
- -
-
- 29.97
-
-
- -
-
- 30
-
-
- -
-
- 48
-
-
- -
-
- 50 PAL
-
-
- -
-
- 59.94
-
-
- -
-
- 60
-
-
-
-
-
-
-
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
- -
-
-
- 1
-
-
- 120
-
-
- 30
-
-
-
-
-
-
-
-
- QFormLayout::ExpandingFieldsGrow
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
- 0
-
-
- 0
-
-
- 0
-
-
- 0
-
- -
-
-
- 1
-
-
- 1000000
-
-
- 30
-
-
-
- -
-
-
- 1
-
-
- 1000000
-
-
-
- -
-
-
- Basic.Settings.Video.Numerator
-
-
-
- -
-
-
- Basic.Settings.Video.Denominator
-
-
-
-
-
-
+
+ QSizePolicy::Expanding
+
+
+
+ 20
+ 0
+
+
+
- -
+
-
-
+
0
0
@@ -6265,36 +6338,6 @@
- -
-
-
- 6
-
-
-
-
-
-
- 0
- 0
-
-
-
- true
-
-
-
-
-
-
- -
-
-
- AspectRatio
-
-
-
-
-
@@ -6305,6 +6348,9 @@
0
+
+ 0
+
0
@@ -6392,46 +6438,55 @@
0
0
- 196
- 28
+ 178
+ 16
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
+
+
0
-
- 9
-
- 2
+ 0
- 9
+ 0
- 9
+ 0
- -
-
-
-
- 0
- 0
-
-
-
- Basic.Settings.Hotkeys.PleaseWait
-
-
- false
-
-
- Qt::AlignCenter
-
+
-
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Basic.Settings.Hotkeys.PleaseWait
+
+
+ Qt::AlignCenter
+
+
+
+
@@ -6443,7 +6498,7 @@
- 0
+ 9
0
@@ -6462,6 +6517,9 @@
QFrame::Plain
+
+ 0
+
true
@@ -6470,7 +6528,7 @@
0
0
- 704
+ 696
347
@@ -6490,19 +6548,13 @@
-
- 9
+ 0
0
-
-
-
- 0
- 0
-
-
Basic.Settings.Accessibility.ColorOverrides
@@ -7336,7 +7388,7 @@
20
- 40
+ 0
@@ -7352,7 +7404,7 @@
- 0
+ 9
0
@@ -7371,6 +7423,9 @@
QFrame::Plain
+
+ 0
+
true
@@ -7379,8 +7434,8 @@
0
0
- 713
- 955
+ 695
+ 952
@@ -7394,17 +7449,20 @@
0
- 9
+ 0
-
- 9
+ 0
0
+
+ 0
+
0
@@ -7414,9 +7472,6 @@
Basic.Settings.General
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -7465,9 +7520,6 @@
Basic.Settings.Video
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -7704,9 +7756,6 @@
Basic.Settings.Output.Adv.Recording
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -7817,9 +7866,6 @@
Basic.Settings.Advanced.StreamDelay
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -7934,9 +7980,6 @@
Basic.Settings.Output.Reconnect
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -8040,9 +8083,6 @@
Basic.Settings.Advanced.Network
-
- QFormLayout::AllNonFixedFieldsGrow
-
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
@@ -8131,6 +8171,9 @@
Basic.Main.Sources
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
2
@@ -8195,6 +8238,22 @@
+ -
+
+
+ Qt::Vertical
+
+
+ QSizePolicy::Expanding
+
+
+
+ 20
+ 0
+
+
+
+
@@ -8203,46 +8262,48 @@
-
-
-
- 10
-
-
- 10
-
-
- 10
-
-
- 10
-
-
-
-
-
-
-
-
- true
-
-
- error
-
-
-
- -
-
-
-
-
-
- true
-
-
- error
-
-
-
-
+
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+ -
+
+
+
+
+
+ true
+
+
+ error
+
+
+
+ -
+
+
+
+
+
+ true
+
+
+ error
+
+
+
+
+
diff --git a/UI/window-basic-settings.cpp b/UI/window-basic-settings.cpp
index 02b9d1dc8..55cd1a05b 100644
--- a/UI/window-basic-settings.cpp
+++ b/UI/window-basic-settings.cpp
@@ -1021,6 +1021,10 @@ OBSBasicSettings::OBSBasicSettings(QWidget *parent)
UpdateAudioWarnings();
UpdateAdvNetworkGroup();
+
+ ui->audioMsg->setVisible(false);
+ ui->advancedMsg->setVisible(false);
+ ui->advancedMsg2->setVisible(false);
}
OBSBasicSettings::~OBSBasicSettings()
@@ -2836,24 +2840,30 @@ void OBSBasicSettings::UpdateColorFormatSpaceWarning()
if ((format == "P010") || (format == "P216") ||
(format == "P416")) {
ui->advancedMsg2->clear();
+ ui->advancedMsg2->setVisible(false);
} else if (format == "I010") {
ui->advancedMsg2->setText(
QTStr("Basic.Settings.Advanced.FormatWarning"));
+ ui->advancedMsg2->setVisible(true);
} else {
ui->advancedMsg2->setText(QTStr(
"Basic.Settings.Advanced.FormatWarning2100"));
+ ui->advancedMsg2->setVisible(true);
}
break;
default:
if (format == "NV12") {
ui->advancedMsg2->clear();
+ ui->advancedMsg2->setVisible(false);
} else if ((format == "I010") || (format == "P010") ||
(format == "P216") || (format == "P416")) {
ui->advancedMsg2->setText(QTStr(
"Basic.Settings.Advanced.FormatWarningPreciseSdr"));
+ ui->advancedMsg2->setVisible(true);
} else {
ui->advancedMsg2->setText(
QTStr("Basic.Settings.Advanced.FormatWarning"));
+ ui->advancedMsg2->setVisible(true);
}
}
}
@@ -4680,6 +4690,8 @@ void OBSBasicSettings::AudioChanged()
void OBSBasicSettings::AudioChangedRestart()
{
+ ui->audioMsg->setVisible(false);
+
if (!loading) {
int currentChannelIndex = ui->channelSetup->currentIndex();
int currentSampleRateIndex = ui->sampleRate->currentIndex();
@@ -4691,6 +4703,7 @@ void OBSBasicSettings::AudioChangedRestart()
currentLLAudioBufVal != llBufferingEnabled) {
ui->audioMsg->setText(
QTStr("Basic.Settings.ProgramRestart"));
+ ui->audioMsg->setVisible(true);
} else {
ui->audioMsg->setText("");
}
@@ -6022,6 +6035,7 @@ void OBSBasicSettings::UpdateAudioWarnings()
}
ui->audioMsg_2->setText(text);
+ ui->audioMsg_2->setVisible(!text.isEmpty());
}
void OBSBasicSettings::LowLatencyBufferingChanged(bool checked)