10#include <klocalizedstring.h>
23 switch(categoryType) {
25 category = i18nc(
"option category",
"General");
28 category = i18nc(
"option category",
"Color");
31 category = i18nc(
"option category",
"Texture");
34 category = i18nc(
"option category",
"Filter");
37 category = i18nc(
"option category",
"Masked Brush");
69 if (!idx.isValid())
return false;
74 if (role == Qt::CheckStateRole && item->
isCheckable()) {
75 item->
data()->option->setChecked(
value.toInt() == Qt::Checked);
83 if (a.
index != b.index)
return false;
84 if (a.
option->objectName() == b.option->objectName())
92 Q_EMIT dataChanged(index,index);
97 QModelIndex idx(index(row));
102 if (item->
data()->option->isEnabled() != item->
isEnabled()) {
106 if (item->
data()->option->isChecked() != item->
isChecked()) {
110 Q_EMIT dataChanged(idx, idx);
float value(const T *src, size_t ch)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void setChecked(bool value)
void setEnabled(bool value)
void setCheckable(bool value)
DataItem * addEntry(const QString &category, const TEntry &entry)
void expandAllCategories()
DataItem * itemFromRow(int row) const
QVariant data(const QModelIndex &idx, int role=Qt::DisplayRole) const override
bool setData(const QModelIndex &idx, const QVariant &value, int role=Qt::EditRole) override
SpecificCategoriesMapper * categoriesMapper()
void addPaintOpOption(KisPaintOpOption *option, int widgetIndex, const QString &label, const QString &category)
void signalDataChanged(const QModelIndex &index)
bool setData(const QModelIndex &idx, const QVariant &value, int role=Qt::EditRole) override
static QString categoryName(KisPaintOpOption::PaintopCategory category)
KisPaintOpOptionListModel(QObject *parent)
QVariant data(const QModelIndex &idx, int role=Qt::DisplayRole) const override
QSignalMapper m_stateSignalsMapper
void slotCheckedEnabledStateChanged(int row)
void sigEnabledChanged(bool value)
KisPaintOpOption::PaintopCategory category() const
virtual bool isCheckable() const
void sigCheckedChanged(bool value)
virtual bool isChecked() const
#define KIS_SAFE_ASSERT_RECOVER_RETURN(cond)
bool operator==(const KisOptionInfo &a, const KisOptionInfo &b)
KisPaintOpOption * option