FileIteratorWrapper: simplify constructor

The other two parameters, QDir::Filter and nameFilters string list, can
be retrieved from the baseIterator.

Change-Id: Id33a95f3b490e8f5846e9728fc66da0df5195be9
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
Ahmad Samir
2023-12-26 14:45:10 +02:00
parent 2524e2adb3
commit 2f78fd4358
2 changed files with 3 additions and 5 deletions

View File

@@ -36,10 +36,8 @@ class FileIteratorWrapper : public QAbstractFileEngineIterator
}; };
public: public:
FileIteratorWrapper(std::unique_ptr<QAbstractFileEngineIterator> &&baseIterator, FileIteratorWrapper(std::unique_ptr<QAbstractFileEngineIterator> &&baseIterator)
QDir::Filters filters, : QAbstractFileEngineIterator(baseIterator->filters(), baseIterator->nameFilters())
const QStringList &filterNames)
: QAbstractFileEngineIterator(filters, filterNames)
, m_baseIterator(std::move(baseIterator)) , m_baseIterator(std::move(baseIterator))
{} {}

View File

@@ -20,7 +20,7 @@ public:
{ {
std::unique_ptr<QAbstractFileEngineIterator> baseIterator( std::unique_ptr<QAbstractFileEngineIterator> baseIterator(
QFSFileEngine::beginEntryList(filters, filterNames)); QFSFileEngine::beginEntryList(filters, filterNames));
return new FileIteratorWrapper(std::move(baseIterator), filters, filterNames); return new FileIteratorWrapper(std::move(baseIterator));
} }
}; };