mirror of
https://invent.kde.org/system/dolphin
synced 2024-07-07 10:51:45 +00:00
Utilize KIO::PreviewJob::availableThumbnailerPlugins method to fetch available preview plugins
This commit is contained in:
parent
9185c5128e
commit
dafa1e1f20
|
@ -168,17 +168,17 @@ void PreviewsSettingsPage::loadPreviewPlugins()
|
||||||
{
|
{
|
||||||
QAbstractItemModel* model = m_listView->model();
|
QAbstractItemModel* model = m_listView->model();
|
||||||
|
|
||||||
const KService::List plugins = KServiceTypeTrader::self()->query(QStringLiteral("ThumbCreator"));
|
const QVector<KPluginMetaData> plugins = KIO::PreviewJob::availableThumbnailerPlugins();
|
||||||
for (const KService::Ptr& service : plugins) {
|
for (const KPluginMetaData &plugin : plugins) {
|
||||||
const bool configurable = service->property(QStringLiteral("Configurable"), QVariant::Bool).toBool();
|
const bool configurable = plugin.value(QStringLiteral("Configurable"), false);
|
||||||
const bool show = m_enabledPreviewPlugins.contains(service->desktopEntryName());
|
const bool show = m_enabledPreviewPlugins.contains(plugin.pluginId());
|
||||||
|
|
||||||
model->insertRow(0);
|
model->insertRow(0);
|
||||||
const QModelIndex index = model->index(0, 0);
|
const QModelIndex index = model->index(0, 0);
|
||||||
model->setData(index, show, Qt::CheckStateRole);
|
model->setData(index, show, Qt::CheckStateRole);
|
||||||
model->setData(index, configurable, ServiceModel::ConfigurableRole);
|
model->setData(index, configurable, ServiceModel::ConfigurableRole);
|
||||||
model->setData(index, service->name(), Qt::DisplayRole);
|
model->setData(index, plugin.name(), Qt::DisplayRole);
|
||||||
model->setData(index, service->desktopEntryName(), ServiceModel::DesktopEntryNameRole);
|
model->setData(index, plugin.pluginId(), ServiceModel::DesktopEntryNameRole);
|
||||||
}
|
}
|
||||||
|
|
||||||
model->sort(Qt::DisplayRole);
|
model->sort(Qt::DisplayRole);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user