// SPDX-FileCopyrightText: 2023 flowln // // SPDX-License-Identifier: GPL-3.0-only #pragma once #include "ui/pages/modplatform/ModModel.h" #include "ui/pages/modplatform/flame/FlameResourcePages.h" namespace ResourceDownload { class FlameTexturePackModel : public TexturePackResourceModel { Q_OBJECT public: FlameTexturePackModel(const BaseInstance&); ~FlameTexturePackModel() override = default; bool optedOut(const ModPlatform::IndexedVersion& ver) const override; private: QString debugName() const override { return Flame::debugName() + " (Model)"; } QString metaEntryBase() const override { return Flame::metaEntryBase(); } ResourceAPI::SearchArgs createSearchArguments() override; ResourceAPI::VersionSearchArgs createVersionsArguments(const QModelIndex&) override; }; } // namespace ResourceDownload