/
githubmirror
/
yuzu
Обзор
Документация
Войти
/
githubmirror
/
yuzu
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/core/frontend/applets/error.h
40 строк
1 KB
Liam
qt: implement RequestExit for applets
25 мар 2023, 21:49
25 мар 2023, 21:49
50a5948
Код
Авторство
О чём код?
// SPDX-FileCopyrightText: Copyright 2019 yuzu Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include <chrono> #include <functional> #include "core/frontend/applets/applet.h" #include "core/hle/result.h" namespace Core::Frontend { class ErrorApplet : public Applet { public: using FinishedCallback = std::function<void()>; virtual ~ErrorApplet(); virtual void ShowError(Result error, FinishedCallback finished) const = 0; virtual void ShowErrorWithTimestamp(Result error, std::chrono::seconds time, FinishedCallback finished) const = 0; virtual void ShowCustomErrorText(Result error, std::string dialog_text, std::string fullscreen_text, FinishedCallback finished) const = 0; }; class DefaultErrorApplet final : public ErrorApplet { public: void Close() const override; void ShowError(Result error, FinishedCallback finished) const override; void ShowErrorWithTimestamp(Result error, std::chrono::seconds time, FinishedCallback finished) const override; void ShowCustomErrorText(Result error, std::string main_text, std::string detail_text, FinishedCallback finished) const override; }; } // namespace Core::Frontend