// 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 namespace Quotes { class QuotesModel; }; namespace gui { enum class QuoteAction { None, Add, Edit }; class QuoteSwitchData : public gui::SwitchData { public: QuoteSwitchData(QuoteAction action, Quotes::QuoteRecord quote = {}) : action(action), quote(std::move(quote)) {} [[nodiscard]] auto getQuote() const { return quote; } [[nodiscard]] auto getAction() const { return action; } private: QuoteAction action; Quotes::QuoteRecord quote; }; } // namespace gui