redai/src/featuredartmodel.h

24 lines
No EOL
653 B
C++

// SPDX-FileCopyrightText: 2023 Joshua Goins <josh@redstrate.com>
//
// SPDX-License-Identifier: GPL-3.0-or-later
#pragma once
#include "artmodel.h"
class FeaturedArtModel : public ArtModel
{
public:
FeaturedArtModel(const QString &definitionDirectory, const QString &assetDirectory);
[[nodiscard]] QVariant data(const QModelIndex &index, int role) const override;
[[nodiscard]] Qt::ItemFlags flags(const QModelIndex &index) const override;
bool setData(const QModelIndex &index, const QVariant &value, int role) override;
void setFeaturedItems(QStringList featured);
private:
QSet<QPersistentModelIndex> checkedItems;
};