diff --git a/src/duckstation-qt/gamelistsettingswidget.cpp b/src/duckstation-qt/gamelistsettingswidget.cpp
index cad030167..793ac5554 100644
--- a/src/duckstation-qt/gamelistsettingswidget.cpp
+++ b/src/duckstation-qt/gamelistsettingswidget.cpp
@@ -218,8 +218,8 @@ GameListSettingsWidget::GameListSettingsWidget(QtHostInterface* host_interface,
&GameListSettingsWidget::onAddSearchDirectoryButtonPressed);
connect(m_ui.removeSearchDirectoryButton, &QToolButton::pressed, this,
&GameListSettingsWidget::onRemoveSearchDirectoryButtonPressed);
- connect(m_ui.refreshGameListButton, &QToolButton::pressed, this,
- &GameListSettingsWidget::onRefreshGameListButtonPressed);
+ connect(m_ui.rescanAllGames, &QToolButton::pressed, this, &GameListSettingsWidget::onRescanAllGamesPressed);
+ connect(m_ui.scanForNewGames, &QToolButton::pressed, this, &GameListSettingsWidget::onScanForNewGamesPressed);
connect(m_ui.updateRedumpDatabase, &QToolButton::pressed, this,
&GameListSettingsWidget::onUpdateRedumpDatabaseButtonPressed);
}
@@ -280,9 +280,14 @@ void GameListSettingsWidget::onRemoveSearchDirectoryButtonPressed()
m_search_directories_model->removeEntry(row);
}
-void GameListSettingsWidget::onRefreshGameListButtonPressed()
+void GameListSettingsWidget::onRescanAllGamesPressed()
{
- m_host_interface->refreshGameList(true);
+ m_host_interface->refreshGameList(true, false);
+}
+
+void GameListSettingsWidget::onScanForNewGamesPressed()
+{
+ m_host_interface->refreshGameList(false, false);
}
void GameListSettingsWidget::onUpdateRedumpDatabaseButtonPressed()
diff --git a/src/duckstation-qt/gamelistsettingswidget.h b/src/duckstation-qt/gamelistsettingswidget.h
index e2997d51d..d8df48010 100644
--- a/src/duckstation-qt/gamelistsettingswidget.h
+++ b/src/duckstation-qt/gamelistsettingswidget.h
@@ -23,7 +23,8 @@ private Q_SLOTS:
void onDirectoryListItemClicked(const QModelIndex& index);
void onAddSearchDirectoryButtonPressed();
void onRemoveSearchDirectoryButtonPressed();
- void onRefreshGameListButtonPressed();
+ void onScanForNewGamesPressed();
+ void onRescanAllGamesPressed();
void onUpdateRedumpDatabaseButtonPressed();
protected:
diff --git a/src/duckstation-qt/gamelistsettingswidget.ui b/src/duckstation-qt/gamelistsettingswidget.ui
index c5e30be01..f12a5b987 100644
--- a/src/duckstation-qt/gamelistsettingswidget.ui
+++ b/src/duckstation-qt/gamelistsettingswidget.ui
@@ -82,9 +82,23 @@
-
-
+
- Refresh
+ Scan New
+
+
+
+ :/icons/folder-open.png:/icons/folder-open.png
+
+
+ Qt::ToolButtonTextBesideIcon
+
+
+
+ -
+
+
+ Rescan All
diff --git a/src/duckstation-qt/mainwindow.cpp b/src/duckstation-qt/mainwindow.cpp
index 8a6d306a9..38b0ccfc5 100644
--- a/src/duckstation-qt/mainwindow.cpp
+++ b/src/duckstation-qt/mainwindow.cpp
@@ -10,10 +10,10 @@
#include "qthostdisplay.h"
#include "qthostinterface.h"
#include "qtsettingsinterface.h"
+#include "qtutils.h"
#include "scmversion/scmversion.h"
#include "settingsdialog.h"
#include "settingwidgetbinder.h"
-#include "qtutils.h"
#include
#include
#include
@@ -524,8 +524,10 @@ void MainWindow::connectSignals()
connect(m_ui.actionReset, &QAction::triggered, m_host_interface, &QtHostInterface::resetSystem);
connect(m_ui.actionPause, &QAction::toggled, m_host_interface, &QtHostInterface::pauseSystem);
connect(m_ui.actionScreenshot, &QAction::triggered, m_host_interface, &QtHostInterface::saveScreenshot);
- connect(m_ui.actionRefreshGameList, &QAction::triggered, this,
+ connect(m_ui.actionScanForNewGames, &QAction::triggered, this,
[this]() { m_host_interface->refreshGameList(false, false); });
+ connect(m_ui.actionRescanAllGames, &QAction::triggered, this,
+ [this]() { m_host_interface->refreshGameList(true, false); });
connect(m_ui.actionLoadState, &QAction::triggered, this, [this]() { m_ui.menuLoadState->exec(QCursor::pos()); });
connect(m_ui.actionSaveState, &QAction::triggered, this, [this]() { m_ui.menuSaveState->exec(QCursor::pos()); });
connect(m_ui.actionExit, &QAction::triggered, this, &MainWindow::close);
diff --git a/src/duckstation-qt/mainwindow.ui b/src/duckstation-qt/mainwindow.ui
index 5f4192bfa..c1cbcd42e 100644
--- a/src/duckstation-qt/mainwindow.ui
+++ b/src/duckstation-qt/mainwindow.ui
@@ -98,7 +98,8 @@
-
+
+