12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | // Copyright (C) 2016 The Qt Company Ltd.// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only#include"qfsfileengine_iterator_p.h"#include"qfileinfo_p.h"#include"qvariant.h"#ifndef QT_NO_FILESYSTEMITERATOR QT_BEGIN_NAMESPACE QFSFileEngineIterator::QFSFileEngineIterator(const QString &path,QDir::Filters filters,const QStringList &filterNames):QAbstractFileEngineIterator(path, filters, filterNames),nativeIterator(newQFileSystemIterator(QFileSystemEntry(path), filters)){}QFSFileEngineIterator::QFSFileEngineIterator(const QString &path,QDirListing::IteratorFlags filters,const QStringList &filterNames):QAbstractFileEngineIterator(path, filters, filterNames),nativeIterator(newQFileSystemIterator(QFileSystemEntry(path), filters)){}QFSFileEngineIterator::~QFSFileEngineIterator(){}boolQFSFileEngineIterator::advance(){if(!nativeIterator)return false; QFileSystemEntry entry; QFileSystemMetaData data;if(nativeIterator->advance(entry, data)) { m_fileInfo =QFileInfo(newQFileInfoPrivate(entry, data));return true;}else{ nativeIterator.reset();return false;}} QString QFSFileEngineIterator::currentFileName()const{return m_fileInfo.fileName();} QFileInfo QFSFileEngineIterator::currentFileInfo()const{return m_fileInfo;} QT_END_NAMESPACE #endif// QT_NO_FILESYSTEMITERATOR
|