10#include <QApplication>
12#include <QStyleOptionButton>
22 static KoID category(
"favorites", ki18n(
"Favorites"));
29#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
30 QMapIterator<KoID, KoID> it(ops);
32 QMultiMapIterator<KoID, KoID> it(ops);
36 while (it.hasNext()) {
38 KoID category = it.key();
52#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
53 QMapIterator<KoID, KoID> it(ops);
55 QMultiMapIterator<KoID, KoID> it(ops);
59 while (it.hasNext()) {
61 KoID category = it.key();
95 if (!idx.isValid())
return false;
103 if(role == Qt::CheckStateRole) {
118 if (!idx.isValid())
return QVariant();
120 if(role == Qt::DecorationRole) {
125 QStyle *style = QApplication::style();
126 QStyleOptionButton so;
127 QSize size = style->sizeFromContents(QStyle::CT_CheckBox, &so, QSize(), 0);
168 Q_FOREACH (
DataItem *item, filteredItems) {
169 list.append(item->
data()->id());
float value(const T *src, size_t ch)
void setChecked(bool value)
void setEnabled(bool value)
void setExpanded(bool value)
void setCheckable(bool value)
DataItem * addEntry(const QString &category, const TEntry &entry)
QVector< DataItem * > itemsForCategory(const QString &category) const
DataItem * addCategory(const QString &category)
void removeEntry(const QString &category, const TEntry &entry)
DataItem * fetchOneEntry(const TEntry &entry) const
void expandAllCategories()
DataItem * itemFromRow(int row) const
QVariant data(const QModelIndex &idx, int role=Qt::DisplayRole) const override
int rowCount(const QModelIndex &parent) const override
bool setData(const QModelIndex &idx, const QVariant &value, int role=Qt::EditRole) override
SpecificCategoriesMapper * categoriesMapper()
bool setData(const QModelIndex &idx, const QVariant &value, int role=Qt::EditRole) override
void addFavoriteEntry(const KoID &entry)
void removeFavoriteEntry(const KoID &entry)
static KisCompositeOpListModel * sharedInstance()
void initializeForLayerStyles()
void writeFavoriteCompositeOpsToConfig() const
void readFavoriteCompositeOpsFromConfig()
QVariant data(const QModelIndex &idx, int role=Qt::DisplayRole) const override
static KoID favoriteCategory()
void validate(const KoColorSpace *cs)
QStringList favoriteCompositeOps(bool defaultValue=false) const
void setFavoriteCompositeOps(const QStringList &compositeOps) const
KoIDMap getCompositeOps() const
static const KoCompositeOpRegistry & instance()
KoIDMap getLayerStylesCompositeOps() const
KoID getKoID(const QString &compositeOpID) const
bool colorSpaceHasCompositeOp(const KoColorSpace *colorSpace, const KoID &compositeOp) const
QIcon loadIcon(const QString &name)