13#include <QApplication>
16#include <KLocalizedString>
21 : QAbstractTableModel(parent)
22 , m_pluginManager(pluginManager)
41 return createIndex(row, column,
plugin);
50 if (role == Qt::DisplayRole && orientation == Qt::Horizontal) {
53 return i18nc(
"@title:column",
"Name");
55 return i18nc(
"@title:column",
"Comment");
57 return i18nc(
"@title:column",
"Status");
67 if (
index.isValid()) {
73 switch (
index.column()) {
84 case Qt::CheckStateRole:
95 if (!error.isEmpty()) {
100 case Qt::ForegroundRole:
112 return qApp->palette().color(QPalette::Disabled, QPalette::WindowText);
128 int result = Qt::ItemIsSelectable | Qt::ItemIsEnabled;
130 result |= Qt::ItemIsUserCheckable;
133 return static_cast<Qt::ItemFlag
>(result);
141 if (role == Qt::CheckStateRole) {
149 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)