From 4419e5d8380d31b3a3c0200c156b85e4c4ab387c Mon Sep 17 00:00:00 2001 From: Megamouse Date: Tue, 19 Jun 2018 18:13:19 +0200 Subject: [PATCH] Qt: add possibility to copy 'Name [Serial]' --- rpcs3/rpcs3qt/game_list_frame.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/rpcs3/rpcs3qt/game_list_frame.cpp b/rpcs3/rpcs3qt/game_list_frame.cpp index cd33b72f4e..a2cd00521c 100644 --- a/rpcs3/rpcs3qt/game_list_frame.cpp +++ b/rpcs3/rpcs3qt/game_list_frame.cpp @@ -641,9 +641,10 @@ void game_list_frame::ShowContextMenu(const QPoint &pos) QAction* downloadCompat = myMenu.addAction(tr("&Download Compatibility Database")); myMenu.addSeparator(); QAction* editNotes = myMenu.addAction(tr("&Edit Tooltip Notes")); - QMenu* infoMenu = myMenu.addMenu(tr("&Copy Info")); - QAction* copyName = infoMenu->addAction(tr("&Copy Name")); - QAction* copySerial = infoMenu->addAction(tr("&Copy Serial")); + QMenu* info_menu = myMenu.addMenu(tr("&Copy Info")); + QAction* copy_info = info_menu->addAction(tr("&Copy Name + Serial")); + QAction* copy_name = info_menu->addAction(tr("&Copy Name")); + QAction* copy_serial = info_menu->addAction(tr("&Copy Serial")); const std::string config_base_dir = fs::get_config_dir() + "data/" + currGame.serial; @@ -754,11 +755,15 @@ void game_list_frame::ShowContextMenu(const QPoint &pos) Refresh(); } }); - connect(copyName, &QAction::triggered, [=] + connect(copy_info, &QAction::triggered, [=] + { + QApplication::clipboard()->setText(name + " [" + serial + "]"); + }); + connect(copy_name, &QAction::triggered, [=] { QApplication::clipboard()->setText(name); }); - connect(copySerial, &QAction::triggered, [=] + connect(copy_serial, &QAction::triggered, [=] { QApplication::clipboard()->setText(serial); });