dtkio
dtk library for dtkio.
载入中...
搜索中...
未找到
Dtk::IO::DEnumerator类 参考

允许您对一组进行操作DFiles 更多...

#include <denumerator.h>

Public 成员函数

 DEnumerator (const QUrl &url)
 构造函数, 通过 info 构造一个新的 DEnumerator 对象
 
DTK_CORE_NAMESPACE::DExpected< QUrl > url () const
 获取当前对象的url
 
DTK_CORE_NAMESPACE::DExpected< void > setNameFilters (const QStringList &nameFilters)
 设置名字过滤器
 
DTK_CORE_NAMESPACE::DExpected< void > setDirFilters (DirFilters dirFilters)
 设置目录过滤器
 
DTK_CORE_NAMESPACE::DExpected< void > setIteratorFlags (IteratorFlags flags)
 设置迭代器标志
 
DTK_CORE_NAMESPACE::DExpected< QStringList > nameFilters () const
 获取名字过滤器
 
DTK_CORE_NAMESPACE::DExpected< DirFilters > dirFilters () const
 获取目录过滤器
 
DTK_CORE_NAMESPACE::DExpected< IteratorFlags > iteratorFlags () const
 获取迭代器标志
 
DTK_CORE_NAMESPACE::DExpected< void > setTimeout (quint64 timeout)
 设置超时时间
 
DTK_CORE_NAMESPACE::DExpected< quint64 > timeout () const
 获取超时时间
 
DTK_CORE_NAMESPACE::DExpected< bool > createEnumerator ()
 创建枚举器
 
DFileFuturecreateEnumeratorAsync (int ioPriority, QObject *parent=nullptr)
 异步创建枚举器
 
DTK_CORE_NAMESPACE::DExpected< bool > hasNext () const
 是否迭代完毕
 
DTK_CORE_NAMESPACE::DExpected< QUrl > next () const
 先返回游标指向的下一个元素,游标再移到该位置
 
DTK_CORE_NAMESPACE::DExpected< quint64 > fileCount ()
 获取文件的数量
 
DFileInfocreateFileInfo (QObject *parent=nullptr) const
 创建DFileInfo对象
 
DTK_CORE_NAMESPACE::DError lastError () const
 返回最新错误
 

详细描述

允许您对一组进行操作DFiles

构造及析构函数说明

◆ DEnumerator()

DEnumerator::DEnumerator ( const QUrl &  url)
explicit

构造函数, 通过 info 构造一个新的 DEnumerator 对象

参数
[in]url原始对象

成员函数说明

◆ createEnumerator()

DTK_CORE_NAMESPACE::DExpected< bool > DEnumerator::createEnumerator ( )

创建枚举器

返回
成功返回 true, 反之为 DError 对象, 可获取失败原因

◆ createEnumeratorAsync()

DFileFuture * DEnumerator::createEnumeratorAsync ( int  ioPriority,
QObject *  parent = nullptr 
)

异步创建枚举器

参数
[in]ioPriorityio优先级
[in]parent父类
返回
DFileFuture* 对象

◆ createFileInfo()

DFileInfo * DEnumerator::createFileInfo ( QObject *  parent = nullptr) const

创建DFileInfo对象

参数
[in]parent父类
返回
返回DFileInfo对象

◆ dirFilters()

DTK_CORE_NAMESPACE::DExpected< DirFilters > DEnumerator::dirFilters ( ) const

获取目录过滤器

返回
dirFilters 目录过滤器

◆ fileCount()

DTK_CORE_NAMESPACE::DExpected< quint64 > DEnumerator::fileCount ( )

获取文件的数量

返回
文件的数量

◆ hasNext()

DTK_CORE_NAMESPACE::DExpected< bool > DEnumerator::hasNext ( ) const

是否迭代完毕

返回
成功返回 true, 反之为 DError 对象, 可获取失败原因

◆ iteratorFlags()

DTK_CORE_NAMESPACE::DExpected< IteratorFlags > DEnumerator::iteratorFlags ( ) const

获取迭代器标志

返回
flags 迭代器标志

◆ lastError()

DTK_CORE_NAMESPACE::DError DEnumerator::lastError ( ) const

返回最新错误

返回
DError 对象, 可获取失败原因

◆ nameFilters()

DTK_CORE_NAMESPACE::DExpected< QStringList > DEnumerator::nameFilters ( ) const

获取名字过滤器

返回
nameFilters 名字过滤器

◆ next()

DTK_CORE_NAMESPACE::DExpected< QUrl > DEnumerator::next ( ) const

先返回游标指向的下一个元素,游标再移到该位置

返回
当前对象的引用

◆ setDirFilters()

DTK_CORE_NAMESPACE::DExpected< void > DEnumerator::setDirFilters ( DirFilters  dirFilters)

设置目录过滤器

参数
[in]dirFilters目录过滤器

◆ setIteratorFlags()

DTK_CORE_NAMESPACE::DExpected< void > DEnumerator::setIteratorFlags ( IteratorFlags  flags)

设置迭代器标志

参数
[in]flags迭代器标志

◆ setNameFilters()

DTK_CORE_NAMESPACE::DExpected< void > DEnumerator::setNameFilters ( const QStringList &  nameFilters)

设置名字过滤器

参数
[in]nameFilters名字过滤器

◆ setTimeout()

DTK_CORE_NAMESPACE::DExpected< void > DEnumerator::setTimeout ( quint64  timeout)

设置超时时间

参数
[in]timeout超时时间

◆ timeout()

DTK_CORE_NAMESPACE::DExpected< quint64 > DEnumerator::timeout ( ) const

获取超时时间

返回
超时时间

◆ url()

DTK_CORE_NAMESPACE::DExpected< QUrl > DEnumerator::url ( ) const

获取当前对象的url

返回
当前对象的url

该类的文档由以下文件生成: