KCMUtils
kpluginmodel.cpp
37 return m_config.readEntry(plugin.pluginId() + QLatin1String("Enabled"), plugin.isEnabledByDefault());
163void KPluginModel::addUnsortablePlugins(const QList<KPluginMetaData> &newPlugins, const QString &categoryLabel)
169bool KPluginModel::moveRows(const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild)
179 if (!beginMoveRows(sourceParent, sourceRow, sourceRow + count - 1, destinationParent, isMoveDown ? destinationChild + 1 : destinationChild)) {
189void KPluginModel::addPlugins(const QList<KPluginMetaData> &newPlugins, const QString &categoryLabel)
220 Q_EMIT dataChanged(index(0, 0), index(d->m_plugins.size() - 1, 0), {Roles::EnabledRole, Roles::IsChangeableRole});
CategoryDisplayRole
CategorySortRole
QString pluginId() const
bool value(QStringView key, bool defaultValue) const
QJsonObject rawData() const
QString iconName() const
QString name() const
static KPluginMetaData findPluginById(const QString &directory, const QString &pluginId, KPluginMetaDataOptions options={})
bool isEnabledByDefault() const
QString description() const
KPluginMetaData findConfigForPluginId(const QString &pluginId) const
Returns the KPluginMetaData object of the plugin's config module.
Definition kpluginmodel.cpp:250
void addUnsortablePlugins(const QList< KPluginMetaData > &plugins, const QString &categoryLabel)
Add plugins that should not be sorted automatically based on their name This is useful in case your a...
Definition kpluginmodel.cpp:163
void load()
Load the enabled state of the plugins from the config group set by setConfig.
Definition kpluginmodel.cpp:260
Q_SIGNAL void isSaveNeededChanged()
Emitted when isSaveNeeded is changed.
void addPlugins(const QList< KPluginMetaData > &plugins, const QString &categoryLabel)
Append plugins to the model.
Definition kpluginmodel.cpp:189
void defaults()
Reset the enabled state of the plugins to its defaults.
Definition kpluginmodel.cpp:270
Q_SIGNAL void defaulted(bool isDefaulted)
Emitted when the enabled state matches the default changes.
void removePlugin(const KPluginMetaData &data)
Definition kpluginmodel.cpp:205
void setConfig(const KConfigGroup &config)
Set the KConfigGroup that is used to load/save the enabled state.
Definition kpluginmodel.cpp:215
bool isSaveNeeded()
Whether or not there are unsaved changes to the enabled state of the plugins.
Definition kpluginmodel.cpp:289
void save()
Save the enabled state of the plugins to the config group set by setConfig.
Definition kpluginmodel.cpp:238
void beginInsertRows(const QModelIndex &parent, int first, int last)
bool beginMoveRows(const QModelIndex &sourceParent, int sourceFirst, int sourceLast, const QModelIndex &destinationParent, int destinationChild)
void beginRemoveRows(const QModelIndex &parent, int first, int last)
void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QList< int > &roles)
void endInsertRows()
void endMoveRows()
void endRemoveRows()
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const const=0
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const const override
iterator begin()
iterator end()
qsizetype size() const const
bool isValid() const const
Q_EMITQ_EMIT
QString & append(QChar ch)
QString & insert(qsizetype position, QChar ch)
bool isEmpty() const const
qsizetype lastIndexOf(QChar ch, Qt::CaseSensitivity cs) const const
QString left(qsizetype n) const const
QString mid(qsizetype position, qsizetype n) const const
QVariant fromValue(T &&value)
bool toBool() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Jan 24 2025 11:51:31 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Jan 24 2025 11:51:31 by doxygen 1.13.2 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.