#include <kis_filters_model.h>
Definition at line 22 of file kis_filters_model.h.
◆ KisFiltersModel()
KisFiltersModel create a new filters model.
- Parameters
-
| showAll | if true, show all filters, if false, do not show filters that don't work in adjustment layers |
| thumb | the thumbnail image that is filtered |
Definition at line 58 of file kis_filters_model.cc.
60{
63 keys.sort();
64
65 Q_FOREACH (const QString &filterName, keys) {
68 continue;
69 }
70 Q_ASSERT(filter);
72 Private::Category cat;
77 }
78 Private::Filter filt;
79 filt.id = filter->
id();
81 filt.filter = filter;
83 }
85
86}
static KisFilterRegistry * instance()
T get(const QString &id) const
QList< QString > keys() const
KoID menuCategory() const
bool supportsAdjustmentLayers
QHash< QString, Category > categories
QList< QString > categoriesKeys
References KisFiltersModel::Private::categories, KisFiltersModel::Private::categoriesKeys, d, KisFiltersModel::Private::Filter::filter, KoGenericRegistry< T >::get(), KoID::id(), KisBaseProcessor::id, KisFiltersModel::Private::Filter::id, KisFiltersModel::Private::Category::id, KisFilterRegistry::instance(), KoGenericRegistry< T >::keys(), KisBaseProcessor::menuCategory(), KoID::name(), KisBaseProcessor::name(), KisFiltersModel::Private::Node::name, KisBaseProcessor::supportsAdjustmentLayers, and KisFiltersModel::Private::thumb.
◆ ~KisFiltersModel()
| KisFiltersModel::~KisFiltersModel |
( |
| ) |
|
|
override |
◆ columnCount()
| int KisFiltersModel::columnCount |
( |
const QModelIndex & | parent = QModelIndex() | ) |
const |
|
override |
Definition at line 103 of file kis_filters_model.cc.
104{
106 return 1;
107}
QModelIndex parent(const QModelIndex &child) const override
References parent().
◆ data()
| QVariant KisFiltersModel::data |
( |
const QModelIndex & | index, |
|
|
int | role = Qt::DisplayRole ) const |
|
override |
Definition at line 157 of file kis_filters_model.cc.
158{
159 if (
index.isValid()) {
160 if (role == Qt::DisplayRole) {
161 Private::Node* node =
static_cast<Private::Node*
>(
index.internalPointer());
162 return QVariant(node->displayRole());
163 }
164 }
165 return QVariant();
166}
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const override
References KisFiltersModel::Private::Node::displayRole(), and index().
◆ flags()
| Qt::ItemFlags KisFiltersModel::flags |
( |
const QModelIndex & | index | ) |
const |
|
override |
Definition at line 168 of file kis_filters_model.cc.
169{
170 if (!
index.isValid())
return QFlags<Qt::ItemFlag>();
171
172 Private::Node* node =
static_cast<Private::Node*
>(
index.internalPointer());
173 Private::Filter* filter = dynamic_cast<Private::Filter*>(node);
174 if (filter) {
175 return Qt::ItemIsSelectable | Qt::ItemIsEnabled;
176 } else {
177 return Qt::ItemIsEnabled;
178 }
179}
References index().
◆ index()
| QModelIndex KisFiltersModel::index |
( |
int | row, |
|
|
int | column, |
|
|
const QModelIndex & | parent = QModelIndex() ) const |
|
override |
◆ indexForFilter()
| QModelIndex KisFiltersModel::indexForFilter |
( |
const QString & | id | ) |
|
◆ indexToFilter()
| const KisFilter * KisFiltersModel::indexToFilter |
( |
const QModelIndex & | idx | ) |
|
Definition at line 123 of file kis_filters_model.cc.
124{
125 Private::Node* node = static_cast<Private::Node*>(idx.internalPointer());
126 Private::Filter* filter = dynamic_cast<Private::Filter*>(node);
127 if (filter) {
128 return filter->filter;
129 }
130 return 0;
131}
References KisFiltersModel::Private::Filter::filter.
◆ parent()
| QModelIndex KisFiltersModel::parent |
( |
const QModelIndex & | child | ) |
const |
|
override |
◆ rowCount()
| int KisFiltersModel::rowCount |
( |
const QModelIndex & | parent = QModelIndex() | ) |
const |
|
override |
The documentation for this class was generated from the following files: