From 099d04d4324b2e9de6ba27adc889d66073464c84 Mon Sep 17 00:00:00 2001 From: Luca D'Amico Date: Mon, 19 Aug 2024 16:23:34 +0200 Subject: [PATCH] Fixed a9ovr_data and a7ovr_data dumping from Single Binary Extractor --- ui/tabs/unpacker/unpackertabsignals.cpp | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/ui/tabs/unpacker/unpackertabsignals.cpp b/ui/tabs/unpacker/unpackertabsignals.cpp index 38db1f2..af814d8 100644 --- a/ui/tabs/unpacker/unpackertabsignals.cpp +++ b/ui/tabs/unpacker/unpackertabsignals.cpp @@ -148,14 +148,26 @@ void MainWindow::on_unpackerDumpFatFilesBtn_clicked() void MainWindow::on_unpackerDumpArm9OverlayFilesBtn_clicked() { - QMessageBox::warning(this, tr("NDS Factory"), tr("This function is currently not implemented!")); - //dumpArm9OverlayFiles() + QString dirPath = QFileDialog::getSaveFileName( + Q_NULLPTR, + "NDS ARM9 Overlay Data", + "a9ovr_data.bin", + "Binary (*.bin)"); + + if (!dirPath.isNull()) + notifyExtractionResult(dumpArm9OverlayFiles(dirPath.toStdString())); } void MainWindow::on_unpackerDumpArm7OverlayFilesBtn_clicked() { - QMessageBox::warning(this, tr("NDS Factory"), tr("This function is currently not implemented!")); - //dumpArm7OverlayFiles() + QString dirPath = QFileDialog::getSaveFileName( + Q_NULLPTR, + "NDS ARM7 Overlay Data", + "a7ovr_data.bin", + "Binary (*.bin)"); + + if (!dirPath.isNull()) + notifyExtractionResult(dumpArm7OverlayFiles(dirPath.toStdString())); } void MainWindow::on_unpackerDumpEverythingBtn_clicked()