|
dtkio
dtk library for dtkio.
|
函数 | |
| DExpected< DBlockDevice * > | createBlockDevice (const QString &path, QObject *parent) |
| 创建一个块设备对象 | |
| DExpected< DBlockDevice * > | createBlockDeviceByDevicePath (const QByteArray &path, QObject *parent) |
| 通过设备路径创建块设备对象 | |
| DBlockDeviceMonitor * | globalBlockDeviceMonitor () |
| 获取全局唯一块设备监视器,你可以使用该监视器监听块设备的变化 | |
| DExpected< DBlockPartition * > | createBlockPartition (const QString &path, QObject *parent) |
| 用于创建设备分区对象 | |
| DExpected< DBlockPartition * > | createBlockPartitionByMountPoint (const QByteArray &path, QObject *parent) |
| 通过挂载点创建分区对象 | |
| DProtocolDeviceMonitor * | globalProtocolDeviceMonitor () |
| 获取全局唯一协议设备监视器,你可以使用该监视器监听协议设备的变化 | |
| DExpected< QStringList > | blockDevices (const QVariantMap &options={}) |
| 获取当前系统中的块设备列表 | |
| QStringList | protocolDevices () |
| 获取当前系统中的协议设备列表 | |
| QStringList | diskDrives () |
| 获取当前系统中所有设备驱动器列表 | |
| DExpected< DDiskDrive * > | createDiskDrive (const QString &path, QObject *parent=nullptr) |
| 通过驱动器路径创建驱动器对象 | |
| DExpected< DDiskJob * > | createDiskJob (const QString &path, QObject *parent=nullptr) |
| 通过任务路径,创建任务类型对象 | |
| DExpected< DProtocolDevice * > | createProtocolDevice (const QString &path, QObject *parent=nullptr) |
| 通过协议设备的 url 字符串,创建协议设备对象 | |
| QStringList | supportedFilesystems () |
| 获取当前系统所支持的文件系统列表 | |
| QStringList | supportedEncryptionTypes () |
| 获取当前系统所支持的加密类型列表 | |
| DExpected< QStringList > | resolveDevice (QVariantMap devspec, QVariantMap options) |
| 根据所传入的设备描述,解析设备对象路径 | |
| DExpected< QStringList > | resolveDeviceNode (QString devnode, QVariantMap options) |
| 根据所传入的设备节点,解析设备对象路径 | |
| DExpected< bool > | canCheck (const QString &type, QString *requiredUtil=nullptr) |
| 获取文件系统是否可执行检查操作 | |
| DExpected< bool > | canFormat (const QString &type, QString *requiredUtil=nullptr) |
| 测试能否创建所指类型的文件系统,并返回可供创建的二进制工具 | |
| DExpected< bool > | canRepair (const QString &type, QString *requiredUtil=nullptr) |
| 测试一个文件系统是否支持修复操作 | |
| DExpected< bool > | canResize (const QString &type, QString *requiredUtil=nullptr) |
| 测试一个文件系统能否支持修改大小的操作 | |
| DExpected< QString > | loopSetup (int fd, QVariantMap options) |
| 创建一个由文件句柄 fd 指代的块设备 | |
名字空间,设备管理器。包含各种设备管理接口。
| QStringList Dtk::Mount::DDeviceManager::blockDevices | ( | const QVariantMap & | options = {} | ) |
获取当前系统中的块设备列表
| [in] | options |
| bool Dtk::Mount::DDeviceManager::canCheck | ( | const QString & | type, |
| QString * | requiredUtil = nullptr |
||
| ) |
获取文件系统是否可执行检查操作
| [in] | type | 文件系统类型 |
| [out] | requiredUtil | 可供检查文件系统的二进制可执行程序名称,可为空 |
| bool Dtk::Mount::DDeviceManager::canFormat | ( | const QString & | type, |
| QString * | requiredUtil = nullptr |
||
| ) |
测试能否创建所指类型的文件系统,并返回可供创建的二进制工具
| [in] | type | 文件系统类型 |
| [out] | requiredUtil | 二进制工具名称 |
| bool Dtk::Mount::DDeviceManager::canRepair | ( | const QString & | type, |
| QString * | requiredUtil = nullptr |
||
| ) |
测试一个文件系统是否支持修复操作
| [in] | type | 所测文件系统类型 |
| [out] | requiredUtil | 可供修复的二进制路径或空 |
| bool Dtk::Mount::DDeviceManager::canResize | ( | const QString & | type, |
| QString * | requiredUtil = nullptr |
||
| ) |
测试一个文件系统能否支持修改大小的操作
| [in] | type | 所测文件系统类型 |
| [out] | requiredUtil | 可供修改大小的二进制路径或空 |
| DBlockDevice * Dtk::Mount::DDeviceManager::createBlockDevice | ( | const QString & | path, |
| QObject * | parent = nullptr |
||
| ) |
创建一个块设备对象
| [in] | path | 创建的块设备路径 |
| [in] | parent | 对象父指针,可用于管理内存 |
| DBlockDevice * Dtk::Mount::DDeviceManager::createBlockDeviceByDevicePath | ( | const QByteArray & | path, |
| QObject * | parent = nullptr |
||
| ) |
通过设备路径创建块设备对象
| [in] | path | 设备描述符,如 /dev/sdb1 |
| [in] | parent | 对象父指针,可用于管理内存 |
| DBlockPartition * Dtk::Mount::DDeviceManager::createBlockPartition | ( | const QString & | path, |
| QObject * | parent = nullptr |
||
| ) |
用于创建设备分区对象
| [in] | path | 块设备对象路径 |
| [in] | parent | 对象父指针,可用于管理内存 |
| DBlockPartition * Dtk::Mount::DDeviceManager::createBlockPartitionByMountPoint | ( | const QByteArray & | path, |
| QObject * | parent = nullptr |
||
| ) |
通过挂载点创建分区对象
| [in] | path | 挂载点路径 |
| [in] | parent | 对象父指针,可用于管理内存 |
| DDiskDrive * Dtk::Mount::DDeviceManager::createDiskDrive | ( | const QString & | path, |
| QObject * | parent = nullptr |
||
| ) |
通过驱动器路径创建驱动器对象
| [in] | path | 驱动器对象路径,形如 /org/freedesktop/UDisks/drives/WDC_WD10.... |
| [in] | parent | 对象父指针,可用于管理内存 |
| DDiskJob * Dtk::Mount::DDeviceManager::createDiskJob | ( | const QString & | path, |
| QObject * | parent = nullptr |
||
| ) |
通过任务路径,创建任务类型对象
| [in] | path | 任务节点路径 |
| [in] | parent | 对象父指针,可用于管理内存 |
| DProtocolDevice * Dtk::Mount::DDeviceManager::createProtocolDevice | ( | const QString & | path, |
| QObject * | parent = nullptr |
||
| ) |
通过协议设备的 url 字符串,创建协议设备对象
| [in] | path | 协议设备 url 路径,例如 smb://1.2.3.4/helloworld |
| [in] | parent | 对象父指针,可用于管理内存 |
| QStringList Dtk::Mount::DDeviceManager::diskDrives | ( | ) |
获取当前系统中所有设备驱动器列表
| DBlockDeviceMonitor * Dtk::Mount::DDeviceManager::globalBlockDeviceMonitor | ( | ) |
获取全局唯一块设备监视器,你可以使用该监视器监听块设备的变化
| DProtocolDeviceMonitor * Dtk::Mount::DDeviceManager::globalProtocolDeviceMonitor | ( | ) |
获取全局唯一协议设备监视器,你可以使用该监视器监听协议设备的变化
| QString Dtk::Mount::DDeviceManager::loopSetup | ( | int | fd, |
| QVariantMap | options | ||
| ) |
创建一个由文件句柄 fd 指代的块设备
| [in] | fd | 文件描述符 |
| [in] | options | 参数列表 |
| QStringList Dtk::Mount::DDeviceManager::protocolDevices | ( | ) |
获取当前系统中的协议设备列表
| QStringList Dtk::Mount::DDeviceManager::resolveDevice | ( | QVariantMap | devspec, |
| QVariantMap | options | ||
| ) |
根据所传入的设备描述,解析设备对象路径
| [in] | devspec | 设备描述信息 |
| [in] | options |
| QStringList Dtk::Mount::DDeviceManager::resolveDeviceNode | ( | QString | devnode, |
| QVariantMap | options | ||
| ) |
根据所传入的设备节点,解析设备对象路径
| [in] | devnode | 设备描述符,形如 /dev/sdb1 |
| [in] | options |
| QStringList Dtk::Mount::DDeviceManager::supportedEncryptionTypes | ( | ) |
获取当前系统所支持的加密类型列表
| QStringList Dtk::Mount::DDeviceManager::supportedFilesystems | ( | ) |
获取当前系统所支持的文件系统列表