Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_filters_model.h
Go to the documentation of this file.
1/*
2 * This file is part of Krita
3 *
4 * SPDX-FileCopyrightText: 2007 Cyrille Berger <cberger@cberger.net>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 *
8 */
9
10#ifndef _KIS_FILTERS_MODEL_H_
11#define _KIS_FILTERS_MODEL_H_
12
13#include <QAbstractItemModel>
14
15#include <kis_types.h>
16
17class KisFilter;
18
22class KisFiltersModel : public QAbstractItemModel
23{
24 Q_OBJECT
25public:
31 KisFiltersModel(bool showAll, KisPaintDeviceSP thumb);
32 ~KisFiltersModel() override;
33 QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override;
34 QModelIndex parent(const QModelIndex &child) const override;
35 QModelIndex indexForFilter(const QString& id);
36 const KisFilter* indexToFilter(const QModelIndex& idx);
37 int rowCount(const QModelIndex &parent = QModelIndex()) const override;
38 int columnCount(const QModelIndex &parent = QModelIndex()) const override;
39 QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
40 Qt::ItemFlags flags(const QModelIndex & index) const override;
41private:
42 struct Private;
43 Private* const d;
44};
45
46#endif
~KisFiltersModel() override
const KisFilter * indexToFilter(const QModelIndex &idx)
QModelIndex parent(const QModelIndex &child) const override
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Qt::ItemFlags flags(const QModelIndex &index) const override
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const override
int rowCount(const QModelIndex &parent=QModelIndex()) const override
QModelIndex indexForFilter(const QString &id)
Private *const d
int columnCount(const QModelIndex &parent=QModelIndex()) const override
KisFiltersModel(bool showAll, KisPaintDeviceSP thumb)
KisFiltersModel create a new filters model.