24 lines
No EOL
653 B
C++
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;
|
|
}; |