12#include <klocalizedstring.h>
24 if (index.isValid()) {
31 case Qt::DecorationRole:
35 case Qt::CheckStateRole: {
36 return m_compositions.at(index.row())->isExportEnabled() ? Qt::Checked : Qt::Unchecked;
45 if (index.isValid()) {
46 if (role == Qt::CheckStateRole) {
49 if (index.column() == 0) {
50 bool exportEnabled =
value.toInt() == Qt::Checked;
52 if (layerComposition) {
53 layerComposition->setExportEnabled(exportEnabled);
65 return i18n(
"Composition");
81 Qt::ItemFlags
flags = Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsUserCheckable;
float value(const T *src, size_t ch)
CompositionModel(QObject *parent=0)
void setCompositions(QList< KisLayerCompositionSP > compositions)
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
int columnCount(const QModelIndex &parent=QModelIndex()) const override
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
int rowCount(const QModelIndex &parent=QModelIndex()) const override
KisLayerCompositionSP compositionFromIndex(const QModelIndex &index)
QList< KisLayerCompositionSP > m_compositions
Qt::ItemFlags flags(const QModelIndex &index) const override
QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
~CompositionModel() override
QSharedPointer< KisLayerComposition > KisLayerCompositionSP
QIcon loadIcon(const QString &name)