mirror of
https://bitbucket.org/smil3y/kdelibs.git
synced 2025-02-24 02:42:48 +00:00
generic: query enabled by default thumbnail creators plugins
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
parent
58d483d9df
commit
3022d99c57
2 changed files with 21 additions and 10 deletions
|
@ -28,6 +28,7 @@
|
|||
#include <kdirlister.h>
|
||||
#include <kdirmodel.h>
|
||||
#include <ksharedconfig.h>
|
||||
#include <kservicetypetrader.h>
|
||||
|
||||
#include <QApplication>
|
||||
#include <QAbstractItemView>
|
||||
|
@ -475,12 +476,17 @@ KFilePreviewGenerator::Private::Private(KFilePreviewGenerator* parent,
|
|||
connect(m_changedItemsTimer, SIGNAL(timeout()),
|
||||
q, SLOT(delayedIconUpdate()));
|
||||
|
||||
QStringList enabledByDefault;
|
||||
const KService::List plugins = KServiceTypeTrader::self()->query(QLatin1String("ThumbCreator"));
|
||||
foreach (const KSharedPtr<KService>& service, plugins) {
|
||||
const bool enabled = service->property("X-KDE-PluginInfo-EnabledByDefault", QVariant::Bool).toBool();
|
||||
if (enabled) {
|
||||
enabledByDefault << service->desktopEntryName();
|
||||
}
|
||||
}
|
||||
|
||||
KConfigGroup globalConfig(KGlobal::config(), "PreviewSettings");
|
||||
m_enabledPlugins = globalConfig.readEntry("Plugins", QStringList()
|
||||
<< "directorythumbnail"
|
||||
<< "imagethumbnail"
|
||||
<< "jpegthumbnail"
|
||||
<< "svgthumbnail");
|
||||
m_enabledPlugins = globalConfig.readEntry("Plugins", enabledByDefault);
|
||||
}
|
||||
|
||||
KFilePreviewGenerator::Private::~Private()
|
||||
|
|
|
@ -144,12 +144,17 @@ PreviewJob::PreviewJob(const KFileItemList &items,
|
|||
if (enabledPlugins) {
|
||||
d->enabledPlugins = *enabledPlugins;
|
||||
} else {
|
||||
QStringList enabledByDefault;
|
||||
const KService::List plugins = KServiceTypeTrader::self()->query(QLatin1String("ThumbCreator"));
|
||||
foreach (const KSharedPtr<KService>& service, plugins) {
|
||||
const bool enabled = service->property("X-KDE-PluginInfo-EnabledByDefault", QVariant::Bool).toBool();
|
||||
if (enabled) {
|
||||
enabledByDefault << service->desktopEntryName();
|
||||
}
|
||||
}
|
||||
|
||||
const KConfigGroup globalConfig(KGlobal::config(), "PreviewSettings");
|
||||
d->enabledPlugins = globalConfig.readEntry("Plugins", QStringList()
|
||||
<< "directorythumbnail"
|
||||
<< "imagethumbnail"
|
||||
<< "jpegthumbnail"
|
||||
<< "svgthumbnail");
|
||||
d->enabledPlugins = globalConfig.readEntry("Plugins", enabledByDefault);
|
||||
}
|
||||
d->width = size.width();
|
||||
d->height = size.height();
|
||||
|
|
Loading…
Add table
Reference in a new issue