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 @@ - + + @@ -197,13 +198,22 @@ Start &BIOS - + :/icons/folder-open.png:/icons/folder-open.png - &Refresh Game List + &Scan For New Games + + + + + + :/icons/view-refresh.png:/icons/view-refresh.png + + + &Rescan All Games