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
25protected:
27
28 int columnCount(const QModelIndex&) const override;
29 int rowCount(const QModelIndex&) const override;
30 QModelIndex index(int row, int column, const QModelIndex& parent) const override;
31 QVariant headerData(int, Qt::Orientation, int) const override;
32 QVariant data(const QModelIndex&, int) const override;
33 Qt::ItemFlags flags(const QModelIndex&) const override;
34 bool setData(const QModelIndex&, const QVariant&, int) override;
35
36
37private:
39};
40
41#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