| 1234567891011121314151617181920212223242526272829 |
- // SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
- // SPDX-License-Identifier: GPL-2.0-or-later
- #pragma once
- #include <functional>
- #include <optional>
- #include "common/uuid.h"
- #include "core/frontend/applets/applet.h"
- namespace Core::Frontend {
- class ProfileSelectApplet : public Applet {
- public:
- using SelectProfileCallback = std::function<void(std::optional<Common::UUID>)>;
- virtual ~ProfileSelectApplet();
- virtual void SelectProfile(SelectProfileCallback callback) const = 0;
- };
- class DefaultProfileSelectApplet final : public ProfileSelectApplet {
- public:
- void Close() const override;
- void SelectProfile(SelectProfileCallback callback) const override;
- };
- } // namespace Core::Frontend
|