// Copyright (c) 2017-2022, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #pragma once #include #include #include class MultipleNumbersModel : public app::InternalModel, public gui::ListItemProvider { private: std::shared_ptr contactRecord; app::ApplicationCommon *application = nullptr; public: explicit MultipleNumbersModel(app::ApplicationCommon *app); void createData(std::shared_ptr contactRecord); [[nodiscard]] auto requestRecordsCount() -> unsigned int override; [[nodiscard]] auto getMinimalItemSpaceRequired() const -> unsigned int override; auto getItem(gui::Order order) -> gui::ListItem * override; void requestRecords(const uint32_t offset, const uint32_t limit) override; };