aboutsummaryrefslogtreecommitdiff
path: root/src/yuzu/main_window.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/yuzu/main_window.h')
-rw-r--r--src/yuzu/main_window.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/yuzu/main_window.h b/src/yuzu/main_window.h
index 5181b3fc68..766e4d7345 100644
--- a/src/yuzu/main_window.h
+++ b/src/yuzu/main_window.h
@@ -12,6 +12,7 @@
#include <filesystem>
#include <QMainWindow>
#include <QMessageBox>
+#include <QFutureWatcher>
#include <QPushButton>
#include <QTimer>
#include <QTranslator>
@@ -19,6 +20,7 @@
#include "common/common_types.h"
#include "common/settings_enums.h"
+#include "core/file_sys/nup_writer.h"
#include "frontend_common/content_manager.h"
#include "input_common/drivers/tas_input.h"
#include "qt_common/config/qt_config.h"
@@ -352,6 +354,7 @@ private slots:
void OnGameListSetPlayTime(u64 program_id);
void OnGameListDumpRomFS(u64 program_id, const std::string& game_path, DumpRomFSTarget target);
void OnGameListVerifyIntegrity(const std::string& game_path);
+ void OnGameListConvertToNup(const std::string& game_path);
void OnGameListCopyTID(u64 program_id);
void OnGameListCreateShortcut(u64 program_id, const std::string& game_path,
const QtCommon::Game::ShortcutTarget target);
@@ -571,6 +574,11 @@ private:
// Install progress dialog
QProgressDialog* install_progress = nullptr;
+ QProgressDialog* nup_progress = nullptr;
+ QFutureWatcher<FileSys::Nup::PackResult> nup_watcher;
+ std::shared_ptr<std::atomic_bool> nup_cancel;
+ bool nup_running{};
+ std::string nup_source_path;
// Last game booted, used for multi-process apps
QString last_filename_booted;