diff --git a/src/file/filtereddiriterator.h b/src/file/filtereddiriterator.h --- a/src/file/filtereddiriterator.h +++ b/src/file/filtereddiriterator.h @@ -21,6 +21,7 @@ #define FILTEREDDIRITERATOR_H #include +#include #include namespace Baloo { @@ -39,6 +40,7 @@ QString next(); QString filePath() const; + QFileInfo fileInfo() const; private: /** diff --git a/src/file/filtereddiriterator.cpp b/src/file/filtereddiriterator.cpp --- a/src/file/filtereddiriterator.cpp +++ b/src/file/filtereddiriterator.cpp @@ -106,6 +106,11 @@ return m_filePath; } +QFileInfo FilteredDirIterator::fileInfo() const +{ + return m_currentIter ? m_currentIter->fileInfo() : QFileInfo(); +} + bool FilteredDirIterator::shouldIndexFolder(const QString& path) const { if (!m_config) { diff --git a/src/file/unindexedfileiterator.cpp b/src/file/unindexedfileiterator.cpp --- a/src/file/unindexedfileiterator.cpp +++ b/src/file/unindexedfileiterator.cpp @@ -90,7 +90,7 @@ if (!shouldIndexType) return false; - QFileInfo fileInfo(filePath); + const QFileInfo fileInfo = m_iter.fileInfo(); if (!fileInfo.exists()) return false;