From e133c8c2c357e2b1416896201ab3fb4c6444aac5 Mon Sep 17 00:00:00 2001 From: Megamouse Date: Tue, 18 Apr 2023 21:17:57 +0200 Subject: [PATCH] Qt: add option to reset time played --- rpcs3/rpcs3qt/game_list_frame.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/rpcs3/rpcs3qt/game_list_frame.cpp b/rpcs3/rpcs3qt/game_list_frame.cpp index 40b534d5db..3f49ebf5be 100644 --- a/rpcs3/rpcs3qt/game_list_frame.cpp +++ b/rpcs3/rpcs3qt/game_list_frame.cpp @@ -1302,6 +1302,7 @@ void game_list_frame::ShowContextMenu(const QPoint &pos) QAction* download_compat = menu.addAction(tr("&Download Compatibility Database")); menu.addSeparator(); QAction* edit_notes = menu.addAction(tr("&Edit Tooltip Notes")); + QAction* reset_time_played = menu.addAction(tr("&Reset Time Played")); QMenu* icon_menu = menu.addMenu(tr("&Custom Images")); const std::array custom_icon_actions = @@ -1625,6 +1626,16 @@ void game_list_frame::ShowContextMenu(const QPoint &pos) Refresh(); } }); + connect(reset_time_played, &QAction::triggered, this, [this, name, serial] + { + if (QMessageBox::question(this, tr("Confirm Reset"), tr("Reset time played?\n\n%0 [%1]").arg(name).arg(serial)) == QMessageBox::Yes) + { + m_persistent_settings->SetPlaytime(serial, 0); + m_persistent_settings->SetLastPlayed(serial, 0); + m_persistent_settings->sync(); + Refresh(); + } + }); connect(copy_info, &QAction::triggered, this, [name, serial] { QApplication::clipboard()->setText(name % QStringLiteral(" [") % serial % QStringLiteral("]"));