38 :
public QAbstractTableModel
45 friend class TestTagResourceModel;
69 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
70 int columnCount(
const QModelIndex &parent = QModelIndex())
const override;
73 QVariant data(
const QModelIndex &index,
int role)
const override;
78 int isResourceTagged(
const KisTagSP tag,
const int resourceId)
override;
80 QHash<int, QByteArray> roleNames()
const override;
81 QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const override;
84 void addStorage(
const QString &location);
85 void removeStorage(
const QString &location);
87 void slotResourceActiveStateChanged(
const QString &resourceType,
int resourceId);
91 QString createQuery(
bool onlyAchieve =
true,
bool returnADbIndexToo =
false);
120 ShowInactiveTags = 0,
125 void setTagFilter(TagFilter filter);
127 void setResourceFilter(ResourceFilter filter)
override;
128 void setStorageFilter(StorageFilter filter)
override;
131 void setResourcesFilter(
const QVector<int> resourceIds);
140 int isResourceTagged(
const KisTagSP tag,
const int resourceId)
override;
144 KoResourceSP resourceForIndex(QModelIndex index)
const override;
145 QModelIndex indexForResource(
KoResourceSP resource)
const override;
146 QModelIndex indexForResourceId(
int resourceId)
const override;
147 bool setResourceActive(
const QModelIndex &index,
bool value)
override;
148 KoResourceSP importResourceFile(
const QString &filename,
const bool allowOverwrite,
const QString &storageId = QString())
override;
149 KoResourceSP importResource(
const QString &filename, QIODevice *device,
const bool allowOverwrite,
const QString &storageId = QString())
override;
150 bool importWillOverwriteResource(
const QString &fileName,
const QString &storageLocation)
const override;
151 bool exportResource(
KoResourceSP resource, QIODevice *device)
override;
152 bool addResource(
KoResourceSP resource,
const QString &storageId)
override;
153 bool addResourceDeduplicateFileName(
KoResourceSP resource,
const QString &storageId)
override;
156 bool renameResource(
KoResourceSP resource,
const QString &name)
override;
157 bool setResourceMetaData(
KoResourceSP resource, QMap<QString, QVariant> metadata)
override;
158 QHash<int, QByteArray> roleNames()
const override;
160 QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const override;
163 bool filterAcceptsRow(
int source_row,
const QModelIndex &source_parent)
const override;
164 bool lessThan(
const QModelIndex &source_left,
const QModelIndex &source_right)
const override;
167 void storageChanged(
const QString &location);