diff --git a/pcsx2-qt/MainWindow.cpp b/pcsx2-qt/MainWindow.cpp index 0ccddb02468af..a98eb805692bc 100644 --- a/pcsx2-qt/MainWindow.cpp +++ b/pcsx2-qt/MainWindow.cpp @@ -349,6 +349,7 @@ void MainWindow::connectSignals() connect(m_ui.actionViewStatusBar, &QAction::toggled, this, &MainWindow::onViewStatusBarActionToggled); connect(m_ui.actionViewGameList, &QAction::triggered, this, &MainWindow::onViewGameListActionTriggered); connect(m_ui.actionViewGameGrid, &QAction::triggered, this, &MainWindow::onViewGameGridActionTriggered); + connect(m_ui.actionViewFullscreenGUI, &QAction::triggered, this, &MainWindow::onViewFullscreenGUIActionTriggered); connect(m_ui.actionViewSystemDisplay, &QAction::triggered, this, &MainWindow::onViewSystemDisplayTriggered); connect(m_ui.actionViewGameProperties, &QAction::triggered, this, &MainWindow::onViewGamePropertiesActionTriggered); connect(m_ui.actionGitHubRepository, &QAction::triggered, this, &MainWindow::onGitHubRepositoryActionTriggered); @@ -934,7 +935,10 @@ void MainWindow::restoreStateFromConfig() { const bool fullscreen = Host::GetBaseBoolSettingValue("UI", "MainWindowFullscreen"); if (fullscreen) + { + m_ui.actionViewFullscreenGUI->setChecked(true); showFullScreen(); + } } } } @@ -1768,6 +1772,11 @@ void MainWindow::onViewLockToolbarActionToggled(bool checked) m_ui.toolBar->setMovable(!checked); } +void MainWindow::onViewFullscreenGUIActionTriggered(bool checked) { + Host::SetBaseBoolSettingValue("UI", "MainWindowFullscreen", checked); + checked ? showFullScreen() : showNormal(); +} + void MainWindow::onViewStatusBarActionToggled(bool checked) { Host::SetBaseBoolSettingValue("UI", "ShowStatusBar", checked); diff --git a/pcsx2-qt/MainWindow.h b/pcsx2-qt/MainWindow.h index 8fae33574e7b0..5f58cdb4ee5ef 100644 --- a/pcsx2-qt/MainWindow.h +++ b/pcsx2-qt/MainWindow.h @@ -163,6 +163,7 @@ private Q_SLOTS: void onViewToolbarActionToggled(bool checked); void onViewLockToolbarActionToggled(bool checked); void onViewStatusBarActionToggled(bool checked); + void onViewFullscreenGUIActionTriggered(bool checked); void onViewGameListActionTriggered(); void onViewGameGridActionTriggered(); void onViewSystemDisplayTriggered(); diff --git a/pcsx2-qt/MainWindow.ui b/pcsx2-qt/MainWindow.ui index 5b03d9f4be17a..cea05d1aa70c1 100644 --- a/pcsx2-qt/MainWindow.ui +++ b/pcsx2-qt/MainWindow.ui @@ -166,6 +166,7 @@ + @@ -1075,6 +1076,17 @@ Edit &Patches... + + + true + + + Fullscreen (GUI) + + + Make the PCSX2 GUI Fullscreen + +