File indexing completed on 2024-06-23 04:26:37
0001 /* 0002 * SPDX-FileCopyrightText: 2011 Sven Langkamp <sven.langkamp@gmail.com> 0003 * 0004 * SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #ifndef TASKSETMODEL_H 0008 #define TASKSETMODEL_H 0009 0010 #include <QModelIndex> 0011 0012 #include <kis_types.h> 0013 0014 class QAction; 0015 class TasksetModel : public QAbstractTableModel 0016 { 0017 Q_OBJECT 0018 public: 0019 TasksetModel(QObject* parent = 0); 0020 ~TasksetModel() override; 0021 0022 QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override; 0023 QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override; 0024 int rowCount(const QModelIndex& parent = QModelIndex()) const override; 0025 int columnCount(const QModelIndex& parent = QModelIndex()) const override; 0026 Qt::ItemFlags flags(const QModelIndex& index) const override; 0027 0028 void addAction(QAction* action); 0029 QAction* actionFromIndex(const QModelIndex& index); 0030 QVector<QAction*> actions(); 0031 0032 public Q_SLOTS: 0033 void clear(); 0034 private: 0035 QVector<QAction*> m_actions; 0036 }; 0037 0038 #endif // TASKSETMODEL_H