diff --git a/src/frontend/qt_sdl/TitleManagerDialog.cpp b/src/frontend/qt_sdl/TitleManagerDialog.cpp index 5061ea53..fa7750a5 100644 --- a/src/frontend/qt_sdl/TitleManagerDialog.cpp +++ b/src/frontend/qt_sdl/TitleManagerDialog.cpp @@ -17,6 +17,7 @@ */ #include +#include #include "types.h" #include "Platform.h" @@ -33,6 +34,8 @@ FILE* TitleManagerDialog::curNAND = nullptr; TitleManagerDialog* TitleManagerDialog::currentDlg = nullptr; +extern char* EmuDirectory; + TitleManagerDialog::TitleManagerDialog(QWidget* parent) : QDialog(parent), ui(new Ui::TitleManagerDialog) { @@ -143,10 +146,36 @@ TitleImportDialog::TitleImportDialog(QWidget* parent) : QDialog(parent), ui(new ui->setupUi(this); setAttribute(Qt::WA_DeleteOnClose); - // shit here + grpTmdSource = new QButtonGroup(this); + grpTmdSource->addButton(ui->rbTmdFromFile, 0); + grpTmdSource->addButton(ui->rbTmdFromNUS, 1); } TitleImportDialog::~TitleImportDialog() { delete ui; } + +void TitleImportDialog::on_btnAppBrowse_clicked() +{ + QString file = QFileDialog::getOpenFileName(this, + "Select title executable...", + EmuDirectory, + "DSiware executables (*.app *.nds *.dsi *.srl);;Any file (*.*)"); + + if (file.isEmpty()) return; + + ui->txtAppFile->setText(file); +} + +void TitleImportDialog::on_btnTmdBrowse_clicked() +{ + QString file = QFileDialog::getOpenFileName(this, + "Select title metadata...", + EmuDirectory, + "DSiware metadata (*.tmd);;Any file (*.*)"); + + if (file.isEmpty()) return; + + ui->txtTmdFile->setText(file); +} diff --git a/src/frontend/qt_sdl/TitleManagerDialog.h b/src/frontend/qt_sdl/TitleManagerDialog.h index ba627d19..d8863e5a 100644 --- a/src/frontend/qt_sdl/TitleManagerDialog.h +++ b/src/frontend/qt_sdl/TitleManagerDialog.h @@ -21,6 +21,7 @@ #include #include +#include namespace Ui { @@ -87,10 +88,13 @@ public: ~TitleImportDialog(); private slots: - // + void on_btnAppBrowse_clicked(); + void on_btnTmdBrowse_clicked(); private: Ui::TitleImportDialog* ui; + + QButtonGroup* grpTmdSource; }; #endif // TITLEMANAGERDIALOG_H