Baloo Widgets
7 #include "filefetchjob.h"
8 #include "filemetadatautil_p.h"
9 #include "widgetsdebug.h"
15 #include <KFileMetaData/UserMetaData>
17 using namespace Baloo;
19 FileFetchJob::FileFetchJob(
const QStringList &urls,
bool canEditAll, FileFetchJob::UseRealtimeIndexing useRealtime,
QObject *parent)
22 , m_canEditAll(canEditAll)
23 , m_useRealtime(useRealtime)
32 void FileFetchJob::doStart()
34 for (
const QString &filePath : std::as_const(m_urls)) {
35 bool extractorRunning =
false;
36 KFileMetaData::PropertyMultiMap fileProperties;
41 if (m_useRealtime != UseRealtimeIndexing::Only) {
44 fileProperties = file.properties();
45 qCDebug(WIDGETS) << filePath <<
"DB properties:" << fileProperties;
47 if (fileProperties.empty() && m_useRealtime != UseRealtimeIndexing::Disabled) {
48 extractorRunning =
true;
49 m_extractor.process(filePath);
53 KFileMetaData::UserMetaData umd(filePath);
55 if (umd.isSupported()) {
56 prop = Baloo::Private::convertUserMetaData(umd);
64 if (extractorRunning) {
65 m_extractor.waitFinished();
66 fileProperties = m_extractor.properties();
67 qCDebug(WIDGETS) << filePath <<
" properties:" << fileProperties;
69 prop.insert(Baloo::Private::toNamedVariantMap(fileProperties));
82 bool FileFetchJob::canEditAll()
const
Q_SCRIPTABLE Q_NOREPLY void start()
bool isWritable() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Fri Aug 19 2022 04:12:56 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.