Qt: Add option to start in Big Picture Mode from settings.

This commit is contained in:
SternXD 2025-07-02 07:21:30 -04:00 committed by lightningterror
parent bd99d76416
commit 0617182dfc
3 changed files with 13 additions and 2 deletions

View File

@ -2413,8 +2413,8 @@ int main(int argc, char* argv[])
g_main_window->activateWindow();
}
// Initialize big picture mode if requested.
if (s_start_fullscreen_ui)
// Initialize big picture mode if requested by command line or settings.
if (s_start_fullscreen_ui || Host::GetBaseBoolSettingValue("UI", "StartBigPictureMode", false))
g_emu_thread->startFullscreenUI(s_start_fullscreen_ui_fullscreen);
if (s_boot_and_debug || DebuggerWindow::shouldShowOnStartup())

View File

@ -98,6 +98,7 @@ InterfaceSettingsWidget::InterfaceSettingsWidget(SettingsWindow* dialog, QWidget
SettingWidgetBinder::BindWidgetToBoolSetting(sif, m_ui.renderToSeparateWindow, "UI", "RenderToSeparateWindow", false);
SettingWidgetBinder::BindWidgetToBoolSetting(sif, m_ui.hideMainWindow, "UI", "HideMainWindowWhenRunning", false);
SettingWidgetBinder::BindWidgetToBoolSetting(sif, m_ui.disableWindowResizing, "UI", "DisableWindowResize", false);
SettingWidgetBinder::BindWidgetToBoolSetting(sif, m_ui.startFullscreenUI, "UI", "StartBigPictureMode", false);
connect(m_ui.renderToSeparateWindow, &QCheckBox::checkStateChanged, this, &InterfaceSettingsWidget::onRenderToSeparateWindowChanged);
SettingWidgetBinder::BindWidgetToEnumSetting(sif, m_ui.theme, "UI", "Theme", THEME_NAMES, THEME_VALUES,
@ -181,6 +182,9 @@ InterfaceSettingsWidget::InterfaceSettingsWidget(SettingsWindow* dialog, QWidget
dialog->registerWidgetHelp(
m_ui.disableWindowResizing, tr("Disable Window Resizing"), tr("Unchecked"),
tr("Prevents the main window from being resized."));
dialog->registerWidgetHelp(
m_ui.startFullscreenUI, tr("Start Big Picture Mode"), tr("Unchecked"),
tr("Automatically starts Big Picture Mode instead of the regular Qt interface when PCSX2 launches."));
onRenderToSeparateWindowChanged();
}

View File

@ -129,6 +129,13 @@
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QCheckBox" name="startFullscreenUI">
<property name="text">
<string>Start Big Picture UI</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>