File indexing completed on 2024-05-26 04:32:31
0001 /* 0002 * SPDX-FileCopyrightText: 2012 Sven Langkamp <sven.langkamp@gmail.com> 0003 * 0004 * SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #ifndef COMPOSITIONMODEL_H 0008 #define COMPOSITIONMODEL_H 0009 0010 #include <QModelIndex> 0011 0012 #include <kis_types.h> 0013 #include <kis_layer_composition.h> 0014 0015 class CompositionModel : public QAbstractTableModel 0016 { 0017 Q_OBJECT 0018 public: 0019 CompositionModel(QObject* parent = 0); 0020 ~CompositionModel() override; 0021 0022 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override; 0023 bool setData ( const QModelIndex& index, const QVariant& value, int role = Qt::EditRole ) override; 0024 QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override; 0025 int rowCount(const QModelIndex& parent = QModelIndex()) const override; 0026 int columnCount(const QModelIndex& parent = QModelIndex()) const override; 0027 Qt::ItemFlags flags(const QModelIndex& index) const override; 0028 0029 KisLayerCompositionSP compositionFromIndex(const QModelIndex& index); 0030 void setCompositions(QList<KisLayerCompositionSP> compositions); 0031 0032 // public Q_SLOTS: 0033 // void clear(); 0034 private: 0035 QList<KisLayerCompositionSP> m_compositions; 0036 }; 0037 0038 #endif // TASKSETMODEL_H