Krita Source Code Documentation
Loading...
Searching...
No Matches
PythonPluginsModel.h
Go to the documentation of this file.
1/*
2 * This file is part of PyKrita, Krita' Python scripting plugin.
3 *
4 * SPDX-FileCopyrightText: 2013 Alex Turbov <i.zaufi@gmail.com>
5 * SPDX-FileCopyrightText: 2014-2016 Boudewijn Rempt <boud@valdyas.org>
6 * SPDX-FileCopyrightText: 2017 Jouni Pentikäinen (joupent@gmail.com)
7 *
8 * SPDX-License-Identifier: LGPL-2.0-or-later
9 */
10
11#ifndef KRITA_PYTHONPLUGINSMODEL_H
12#define KRITA_PYTHONPLUGINSMODEL_H
13
14#include <QtCore/QAbstractTableModel>
15
17class PythonPlugin;
18
19class PythonPluginsModel : public QAbstractTableModel
20{
21public:
22 PythonPluginsModel(QObject *parent, PythonPluginManager *pluginManager);
23 PythonPlugin *plugin(const QModelIndex &) const;
24
32
33protected:
34 int columnCount(const QModelIndex&) const override;
35 int rowCount(const QModelIndex&) const override;
36 QModelIndex index(int row, int column, const QModelIndex& parent) const override;
37 QVariant headerData(int, Qt::Orientation, int) const override;
38 QVariant data(const QModelIndex&, int) const override;
39 Qt::ItemFlags flags(const QModelIndex&) const override;
40 bool setData(const QModelIndex&, const QVariant&, int) override;
41
42
43private:
45};
46
47#endif //KRITA_PYTHONPLUGINSMODEL_H
bool setData(const QModelIndex &, const QVariant &, int) override
PythonPlugin * plugin(const QModelIndex &) const
Qt::ItemFlags flags(const QModelIndex &) const override
PythonPluginsModel(QObject *parent, PythonPluginManager *pluginManager)
QModelIndex index(int row, int column, const QModelIndex &parent) const override
QVariant headerData(int, Qt::Orientation, int) const override
int columnCount(const QModelIndex &) const override
PythonPluginManager * m_pluginManager
QVariant data(const QModelIndex &, int) const override
int rowCount(const QModelIndex &) const override