diff --git a/src/file/firstrunindexer.cpp b/src/file/firstrunindexer.cpp --- a/src/file/firstrunindexer.cpp +++ b/src/file/firstrunindexer.cpp @@ -48,6 +48,8 @@ } QMimeDatabase mimeDb; + BasicIndexingJob::IndexingLevel level = m_config->onlyBasicIndexing() ? BasicIndexingJob::NoLevel + : BasicIndexingJob::MarkForContentIndexing; for (const QString& folder : qAsConst(m_folders)) { Transaction tr(m_db, Transaction::ReadWrite); @@ -58,8 +60,7 @@ if (!m_config->shouldMimeTypeBeIndexed(mimetype)) { continue; } - BasicIndexingJob::IndexingLevel level = - m_config->onlyBasicIndexing() ? BasicIndexingJob::NoLevel : BasicIndexingJob::MarkForContentIndexing; + BasicIndexingJob job(it.filePath(), mimetype, level); if (!job.index()) { continue; diff --git a/src/file/modifiedfileindexer.cpp b/src/file/modifiedfileindexer.cpp --- a/src/file/modifiedfileindexer.cpp +++ b/src/file/modifiedfileindexer.cpp @@ -45,6 +45,8 @@ void ModifiedFileIndexer::run() { QMimeDatabase mimeDb; + BasicIndexingJob::IndexingLevel level = m_config->onlyBasicIndexing() ? BasicIndexingJob::NoLevel + : BasicIndexingJob::MarkForContentIndexing; Transaction tr(m_db, Transaction::ReadWrite); @@ -86,8 +88,6 @@ } // FIXME: The BasicIndexingJob extracts too much info. We only need the time - BasicIndexingJob::IndexingLevel level = - m_config->onlyBasicIndexing() ? BasicIndexingJob::NoLevel : BasicIndexingJob::MarkForContentIndexing; BasicIndexingJob job(filePath, mimetype, level); if (!job.index()) { continue; diff --git a/src/file/newfileindexer.cpp b/src/file/newfileindexer.cpp --- a/src/file/newfileindexer.cpp +++ b/src/file/newfileindexer.cpp @@ -41,6 +41,8 @@ void NewFileIndexer::run() { QMimeDatabase mimeDb; + BasicIndexingJob::IndexingLevel level = m_config->onlyBasicIndexing() ? BasicIndexingJob::NoLevel + : BasicIndexingJob::MarkForContentIndexing; Transaction tr(m_db, Transaction::ReadWrite); @@ -57,8 +59,6 @@ continue; } - BasicIndexingJob::IndexingLevel level = - m_config->onlyBasicIndexing() ? BasicIndexingJob::NoLevel : BasicIndexingJob::MarkForContentIndexing; BasicIndexingJob job(filePath, mimetype, level); if (!job.index()) { continue; diff --git a/src/file/xattrindexer.cpp b/src/file/xattrindexer.cpp --- a/src/file/xattrindexer.cpp +++ b/src/file/xattrindexer.cpp @@ -41,6 +41,8 @@ void XAttrIndexer::run() { QMimeDatabase mimeDb; + BasicIndexingJob::IndexingLevel level = m_config->onlyBasicIndexing() ? BasicIndexingJob::NoLevel + : BasicIndexingJob::MarkForContentIndexing; Transaction tr(m_db, Transaction::ReadWrite); @@ -58,8 +60,6 @@ } // FIXME: The BasicIndexingJob extracts too much info. We only need the xattr - BasicIndexingJob::IndexingLevel level = - m_config->onlyBasicIndexing() ? BasicIndexingJob::NoLevel : BasicIndexingJob::MarkForContentIndexing; BasicIndexingJob job(filePath, mimetype, level); if (!job.index()) { continue;