From 9427e27e24a7135880ee2881c3c44988e174b41a Mon Sep 17 00:00:00 2001 From: Zephyron Date: Tue, 31 Dec 2024 16:19:25 +1000 Subject: chore: update project branding to citron --- src/citron/compatdb.h | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/citron/compatdb.h (limited to 'src/citron/compatdb.h') diff --git a/src/citron/compatdb.h b/src/citron/compatdb.h new file mode 100644 index 000000000..37e11278b --- /dev/null +++ b/src/citron/compatdb.h @@ -0,0 +1,43 @@ +// SPDX-FileCopyrightText: 2017 Citra Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +#include +#include +#include +#include "core/telemetry_session.h" + +namespace Ui { +class CompatDB; +} + +enum class CompatibilityStatus { + Perfect = 0, + Playable = 1, + // Unused: Okay = 2, + Ingame = 3, + IntroMenu = 4, + WontBoot = 5, +}; + +class CompatDB : public QWizard { + Q_OBJECT + +public: + explicit CompatDB(Core::TelemetrySession& telemetry_session_, QWidget* parent = nullptr); + ~CompatDB(); + int nextId() const override; + +private: + QFutureWatcher testcase_watcher; + + std::unique_ptr ui; + + void Submit(); + CompatibilityStatus CalculateCompatibility() const; + void OnTestcaseSubmitted(); + void EnableNext(); + + Core::TelemetrySession& telemetry_session; +}; -- cgit v1.2.3