diff --git a/rpcs3/rpcs3qt/game_list_frame.cpp b/rpcs3/rpcs3qt/game_list_frame.cpp index c48c509852..623148670d 100644 --- a/rpcs3/rpcs3qt/game_list_frame.cpp +++ b/rpcs3/rpcs3qt/game_list_frame.cpp @@ -21,6 +21,8 @@ #include #include #include +#include +#include inline std::string sstr(const QString& _in) { return _in.toStdString(); } @@ -639,6 +641,9 @@ 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")); const std::string config_base_dir = fs::get_config_dir() + "data/" + currGame.serial; @@ -749,6 +754,14 @@ void game_list_frame::ShowContextMenu(const QPoint &pos) Refresh(); } }); + connect(copyName, &QAction::triggered, [=] + { + QApplication::clipboard()->setText(name); + }); + connect(copySerial, &QAction::triggered, [=] + { + QApplication::clipboard()->setText(serial); + }); //Disable options depending on software category QString category = qstr(currGame.category);