65 Q_FOREACH (
const QString &filterName, keys) {
79 filt.
id = filter->
id();
113 for (
int j = 0; j < category.
filters.size(); j++) {
115 if (filter.
id ==
id) {
116 return index(j, i,
index(i , 0, QModelIndex()));
120 return QModelIndex();
138 return createIndex(row, column, &category->
filters[row]);
146 if (!child.isValid())
147 return QModelIndex();
154 return QModelIndex();
159 if (
index.isValid()) {
160 if (role == Qt::DisplayRole) {
170 if (!
index.isValid())
return QFlags<Qt::ItemFlag>();
175 return Qt::ItemIsSelectable | Qt::ItemIsEnabled;
177 return Qt::ItemIsEnabled;
static KisFilterRegistry * instance()
~KisFiltersModel() override
const KisFilter * indexToFilter(const QModelIndex &idx)
QModelIndex parent(const QModelIndex &child) const override
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Qt::ItemFlags flags(const QModelIndex &index) const override
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const override
int rowCount(const QModelIndex &parent=QModelIndex()) const override
QModelIndex indexForFilter(const QString &id)
int columnCount(const QModelIndex &parent=QModelIndex()) const override
KisFiltersModel(bool showAll, KisPaintDeviceSP thumb)
KisFiltersModel create a new filters model.
T get(const QString &id) const
QList< QString > keys() const
KoID menuCategory() const
bool supportsAdjustmentLayers
int childrenCount() override
int childrenCount() override
virtual int childrenCount()=0
QHash< QString, Category > categories
QList< QString > categoriesKeys