@@ -192,18 +192,18 @@ MacroActionRecordEdit::MacroActionRecordEdit(
192192 QWidget::connect (_chapterName, SIGNAL (editingFinished ()), this ,
193193 SLOT (ChapterNameChanged ()));
194194
195- auto mainLayout = new QHBoxLayout;
195+ _mainLayout = new QHBoxLayout;
196196 PlaceWidgets (
197197 obs_module_text (" AdvSceneSwitcher.action.recording.layout" ),
198- mainLayout ,
198+ _mainLayout ,
199199 {{" {{actions}}" , _actions},
200200 {" {{pauseHint}}" , _pauseHint},
201201 {" {{splitHint}}" , _splitHint},
202202 {" {{recordFolder}}" , _recordFolder},
203203 {" {{recordFileFormat}}" , _recordFileFormat},
204204 {" {{outputNotActiveHelp}}" , _outputNotActiveHelp},
205205 {" {{chapterName}}" , _chapterName}});
206- setLayout (mainLayout );
206+ setLayout (_mainLayout );
207207
208208 _entryData = entryData;
209209 UpdateEntryData ();
@@ -260,6 +260,15 @@ void MacroActionRecordEdit::SetWidgetVisibility()
260260 _entryData->_action == MacroActionRecord::Action::FILE_FORMAT );
261261 _chapterName->setVisible (_entryData->_action ==
262262 MacroActionRecord::Action::ADD_CHAPTER );
263+ const bool hasExtraWidget =
264+ _entryData->_action == MacroActionRecord::Action::FOLDER ||
265+ _entryData->_action == MacroActionRecord::Action::FILE_FORMAT ||
266+ _entryData->_action == MacroActionRecord::Action::ADD_CHAPTER ;
267+ if (hasExtraWidget) {
268+ RemoveStretchIfPresent (_mainLayout);
269+ } else {
270+ AddStretchIfNecessary (_mainLayout);
271+ }
263272}
264273
265274void MacroActionRecordEdit::ActionChanged (int value)
0 commit comments