diff --git a/sagasu/src/filetreewindow.cpp b/sagasu/src/filetreewindow.cpp index dfcbda9..1483edf 100644 --- a/sagasu/src/filetreewindow.cpp +++ b/sagasu/src/filetreewindow.cpp @@ -4,6 +4,8 @@ #include "filetreewindow.h" #include +#include +#include #include #include #include @@ -63,6 +65,13 @@ FileTreeWindow::FileTreeWindow(HashDatabase &database, const QString &gamePath, Q_EMIT extractFile(path); }); + auto copyFilePathAction = menu->addAction(i18nc("@action:inmenu", "Copy file path")); + copyFilePathAction->setIcon(QIcon::fromTheme(QStringLiteral("edit-copy-symbolic"))); + connect(copyFilePathAction, &QAction::triggered, this, [this, path] { + QClipboard *clipboard = QGuiApplication::clipboard(); + clipboard->setText(path); + }); + menu->exec(treeWidget->mapToGlobal(pos)); } });