aboutsummaryrefslogtreecommitdiff
path: root/src/yuzu/ryujinx_dialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/yuzu/ryujinx_dialog.cpp')
-rw-r--r--src/yuzu/ryujinx_dialog.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/yuzu/ryujinx_dialog.cpp b/src/yuzu/ryujinx_dialog.cpp
new file mode 100644
index 0000000000..db10c06d93
--- /dev/null
+++ b/src/yuzu/ryujinx_dialog.cpp
@@ -0,0 +1,40 @@
+// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#include "ryujinx_dialog.h"
+#include "qt_common/util/fs.h"
+#include "ui_ryujinx_dialog.h"
+#include <filesystem>
+
+namespace fs = std::filesystem;
+
+RyujinxDialog::RyujinxDialog(std::filesystem::path eden_path,
+ std::filesystem::path ryu_path,
+ QWidget *parent)
+ : QDialog(parent)
+ , ui(new Ui::RyujinxDialog)
+ , m_eden(eden_path.make_preferred())
+ , m_ryu(ryu_path.make_preferred())
+{
+ ui->setupUi(this);
+
+ connect(ui->eden, &QPushButton::clicked, this, &RyujinxDialog::fromEden);
+ connect(ui->ryujinx, &QPushButton::clicked, this, &RyujinxDialog::fromRyujinx);
+}
+
+RyujinxDialog::~RyujinxDialog()
+{
+ delete ui;
+}
+
+void RyujinxDialog::fromEden()
+{
+ accept();
+ QtCommon::FS::LinkRyujinx(m_eden, m_ryu);
+}
+
+void RyujinxDialog::fromRyujinx()
+{
+ accept();
+ QtCommon::FS::LinkRyujinx(m_ryu, m_eden);
+}