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
+
+