aboutsummaryrefslogtreecommitdiff
path: root/src/yuzu/main.cpp
diff options
context:
space:
mode:
authorcrueter <crueter@eden-emu.dev>2025-07-13 03:39:01 +0200
committercrueter <crueter@eden-emu.dev>2025-07-13 03:39:01 +0200
commit55a77973782d1e74c5beec65b3dc5b61ddb37ef4 (patch)
treedbb613cefae24c9f9aab5325bdfc55630e3f54be /src/yuzu/main.cpp
parentd5c58342e083a275ce4acbfd2b2453c53ab12c3f (diff)
[desktop] add options to open root, NAND, SDMC, load, and log dirs (#53)
Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/53
Diffstat (limited to 'src/yuzu/main.cpp')
-rw-r--r--src/yuzu/main.cpp35
1 files changed, 32 insertions, 3 deletions
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp
index 13d2373f5d..4ff59291e5 100644
--- a/src/yuzu/main.cpp
+++ b/src/yuzu/main.cpp
@@ -1674,7 +1674,12 @@ void GMainWindow::ConnectMenuEvents() {
connect_menu(ui->action_Configure_Tas, &GMainWindow::OnConfigureTas);
// Help
- connect_menu(ui->action_Open_yuzu_Folder, &GMainWindow::OnOpenYuzuFolder);
+ connect_menu(ui->action_Root_Data_Folder, &GMainWindow::OnOpenRootDataFolder);
+ connect_menu(ui->action_NAND_Folder, &GMainWindow::OnOpenNANDFolder);
+ connect_menu(ui->action_SDMC_Folder, &GMainWindow::OnOpenSDMCFolder);
+ connect_menu(ui->action_Mod_Folder, &GMainWindow::OnOpenModFolder);
+ connect_menu(ui->action_Log_Folder, &GMainWindow::OnOpenLogFolder);
+
connect_menu(ui->action_Discord, &GMainWindow::OnOpenDiscord);
connect_menu(ui->action_Verify_installed_contents, &GMainWindow::OnVerifyInstalledContents);
connect_menu(ui->action_Install_Firmware, &GMainWindow::OnInstallFirmware);
@@ -4159,11 +4164,35 @@ void GMainWindow::LoadAmiibo(const QString& filename) {
}
}
-void GMainWindow::OnOpenYuzuFolder() {
- QDesktopServices::openUrl(QUrl::fromLocalFile(
+void GMainWindow::OnOpenRootDataFolder() {
+ QDesktopServices::openUrl(QUrl(
QString::fromStdString(Common::FS::GetEdenPathString(Common::FS::EdenPath::EdenDir))));
}
+void GMainWindow::OnOpenNANDFolder()
+{
+ QDesktopServices::openUrl(QUrl::fromLocalFile(
+ QString::fromStdString(Common::FS::GetEdenPathString(Common::FS::EdenPath::NANDDir))));
+}
+
+void GMainWindow::OnOpenSDMCFolder()
+{
+ QDesktopServices::openUrl(QUrl::fromLocalFile(
+ QString::fromStdString(Common::FS::GetEdenPathString(Common::FS::EdenPath::SDMCDir))));
+}
+
+void GMainWindow::OnOpenModFolder()
+{
+ QDesktopServices::openUrl(QUrl::fromLocalFile(
+ QString::fromStdString(Common::FS::GetEdenPathString(Common::FS::EdenPath::LoadDir))));
+}
+
+void GMainWindow::OnOpenLogFolder()
+{
+ QDesktopServices::openUrl(QUrl::fromLocalFile(
+ QString::fromStdString(Common::FS::GetEdenPathString(Common::FS::EdenPath::LogDir))));
+}
+
void GMainWindow::OnVerifyInstalledContents() {
// Initialize a progress dialog.
QProgressDialog progress(tr("Verifying integrity..."), tr("Cancel"), 0, 100, this);