// Copyright (c) 2017-2024, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/blob/master/LICENSE.md #pragma once #include #include #include #include namespace gui { class QuoteWidget : public ListItem { public: QuoteWidget(const Quotes::QuoteRecord "eRecord, std::function enableQuoteCallback, std::function navBarTemporaryMode = nullptr, std::function navBarRestoreFromTemporaryMode = nullptr); [[nodiscard]] auto getQuoteData() const -> Quotes::QuoteRecord { return quote; } private: HBox *hBox = nullptr; Label *descriptionLabel = nullptr; ImageBox *tickImage = nullptr; Quotes::QuoteRecord quote; std::function enableQuote = nullptr; std::function navBarTemporaryMode = nullptr; std::function navBarRestoreFromTemporaryMode = nullptr; }; } /* namespace gui */