/* * Copyright (c) 2021, Nick Vella * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include namespace GUI { class CoverWizardPage : public AbstractWizardPage { C_OBJECT_ABSTRACT(CoverWizardPage); static ErrorOr> create(StringView title, StringView subtitle); ImageWidget& banner_image_widget() { return *m_banner_image_widget; } void set_header_text(String); void set_body_text(String); protected: virtual ErrorOr build(String title, String subtitle); private: CoverWizardPage() = default; RefPtr m_banner_image_widget; RefPtr m_content_widget; RefPtr