14#include <KLocalizedString>
19 : QAbstractTableModel(parent)
20 , m_pluginManager(pluginManager)
39 return createIndex(row, column,
plugin);
48 if (role == Qt::DisplayRole && orientation == Qt::Horizontal) {
51 return i18nc(
"@title:column",
"Name");
53 return i18nc(
"@title:column",
"Comment");
63 if (
index.isValid()) {
69 switch (
index.column()) {
78 case Qt::CheckStateRole:
81 return checked ? Qt::Checked : Qt::Unchecked;
87 if (!error.isEmpty()) {
92 case Qt::ForegroundRole:
111 int result = Qt::ItemIsSelectable;
113 result |= Qt::ItemIsUserCheckable;
118 result |= Qt::ItemIsEnabled;
121 return static_cast<Qt::ItemFlag
>(result);
129 if (role == Qt::CheckStateRole) {
132 const bool enabled =
value.toBool();
140 if (
index.isValid()) {
float value(const T *src, size_t ch)
QBrush foreground(ForegroundRole=NormalText) const
void setPluginEnabled(PythonPlugin &plugin, bool enabled)
PythonPlugin * plugin(int index)
const QList< PythonPlugin > & plugins() const
const QString & errorReason() const
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
#define KIS_SAFE_ASSERT_RECOVER_RETURN_VALUE(cond, val)