aboutsummaryrefslogtreecommitdiff
path: root/src/yuzu/user_data_migration.h
blob: 3b404a1a1441603faf13b8e985d5a65f2016f88d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later

// Copyright Citra Emulator Project / Azahar Emulator Project
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.

#pragma once

#include <QMainWindow>
#include "yuzu/migration_worker.h"

// TODO(crueter): Quick implementation
class UserDataMigrator {
public:
    UserDataMigrator(QMainWindow* main_window);

    bool migrated{false};
    Emulator selected_emu;

private:
    void ShowMigrationPrompt(QMainWindow* main_window);
    void ShowMigrationCancelledMessage(QMainWindow* main_window);
    void MigrateUserData(QMainWindow* main_window, const bool clear_shader_cache,
                         const MigrationWorker::MigrationStrategy strategy);
};