aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/qt_sdl/TitleManagerDialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/qt_sdl/TitleManagerDialog.h')
-rw-r--r--src/frontend/qt_sdl/TitleManagerDialog.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/frontend/qt_sdl/TitleManagerDialog.h b/src/frontend/qt_sdl/TitleManagerDialog.h
index fc92fd8..5182e1d 100644
--- a/src/frontend/qt_sdl/TitleManagerDialog.h
+++ b/src/frontend/qt_sdl/TitleManagerDialog.h
@@ -19,6 +19,7 @@
#ifndef TITLEMANAGERDIALOG_H
#define TITLEMANAGERDIALOG_H
+#include <memory>
#include <QDialog>
#include <QMessageBox>
#include <QListWidget>
@@ -30,6 +31,7 @@
#include <QNetworkAccessManager>
#include "DSi_TMD.h"
+#include "DSi_NAND.h"
namespace Ui
{
@@ -44,10 +46,10 @@ class TitleManagerDialog : public QDialog
Q_OBJECT
public:
- explicit TitleManagerDialog(QWidget* parent);
+ explicit TitleManagerDialog(QWidget* parent, DSi_NAND::NANDImage& image);
~TitleManagerDialog();
- static bool NANDInited;
+ static std::unique_ptr<DSi_NAND::NANDImage> nand;
static bool openNAND();
static void closeNAND();
@@ -68,7 +70,10 @@ public:
return nullptr;
}
- currentDlg = new TitleManagerDialog(parent);
+ assert(nand != nullptr);
+ assert(*nand);
+
+ currentDlg = new TitleManagerDialog(parent, *nand);
currentDlg->open();
return currentDlg;
}
@@ -89,6 +94,7 @@ private slots:
void onExportTitleData();
private:
+ DSi_NAND::NANDMount nandmount;
Ui::TitleManagerDialog* ui;
QString importAppPath;
@@ -106,7 +112,7 @@ class TitleImportDialog : public QDialog
Q_OBJECT
public:
- explicit TitleImportDialog(QWidget* parent, QString& apppath, const DSi_TMD::TitleMetadata* tmd, bool& readonly);
+ explicit TitleImportDialog(QWidget* parent, QString& apppath, const DSi_TMD::TitleMetadata* tmd, bool& readonly, DSi_NAND::NANDMount& nand);
~TitleImportDialog();
private slots:
@@ -119,6 +125,7 @@ private slots:
private:
Ui::TitleImportDialog* ui;
+ DSi_NAND::NANDMount& nandmount;
QButtonGroup* grpTmdSource;