dtkio
dtk library for dtkio.
|
用于操作如 smb/ftp/sftp/mpt/gphoto 等协议设备,处理设备的卸载、挂载以及获取设备属性。 更多...
#include <dprotocoldevice.h>
Public 成员函数 | |
~DProtocolDevice () override | |
析构函数 | |
QString | path () const |
获取在构造对象时指定的设备路径。 | |
QString | mountPoint () const |
获取设备挂载点。 | |
QString | displayName () const |
获取设备名称,通常用于帮助用户在界面中识别设备。 | |
QString | fileSystem () const |
获取设备文件系统。 | |
quint64 | sizeTotal () const |
获取设备总容量。 | |
quint64 | sizeFree () const |
获取设备可用空间。 | |
quint64 | sizeUsage () const |
获取设备已使用容量。 | |
QStringList | iconNames () const |
获取设备图标。 | |
QString | mount (const QVariantMap &opts={}) |
挂载指定的设备。 | |
void | mountAsync (const QVariantMap &opts={}, OperateCallbackWithInfo callback=nullptr) |
bool | unmount (const QVariantMap &opts={}) |
卸载设备的同步函数。 | |
void | unmountAsync (const QVariantMap &opts={}, OperateCallback callback=nullptr) |
unmount 的异步版本 | |
void | setOperateTimeout (int secs=3) |
设置操作超时时间。 | |
void | setAskForPasswd (AskForPasswd callback) |
设置询问用户密码的回调函数。该函数通常在一些需要用户鉴权的设备挂载时使用,例如 smb/ftp/sftp 等。如果没有指定回调函数,默认的用户为本机登录用户,默认密码为空,默认域为 WORKGROUP。 | |
void | setAskForChoice (AskForChoice callback) |
设置询问用户选择的回调函数。该函数通常在一些需要用户抉择的设备挂载时使用。如果没有指定,默认的选择为0。 | |
属性 | |
QString | path |
QString | mountPoint |
QString | displayName |
QString | fileSystem |
quint64 | sizeTotal |
quint64 | sizeFree |
quint64 | sizeUsage |
QStringList | iconNames |
友元 | |
DCORE_NAMESPACE::DExpected< DProtocolDevice * > | DDeviceManager::createProtocolDevice (const QString &, QObject *) |
用于操作如 smb/ftp/sftp/mpt/gphoto 等协议设备,处理设备的卸载、挂载以及获取设备属性。
QString DProtocolDevice::displayName | ( | ) | const |
获取设备名称,通常用于帮助用户在界面中识别设备。
QString DProtocolDevice::fileSystem | ( | ) | const |
获取设备文件系统。
quint64 DProtocolDevice::iconNames | ( | ) | const |
获取设备图标。
QString DProtocolDevice::mount | ( | const QVariantMap & | opts = {} | ) |
挂载指定的设备。
[in] | opts | 暂未使用的参数。 |
void DProtocolDevice::mountAsync | ( | const QVariantMap & | opts = {} , |
OperateCallbackWithInfo | callback = nullptr |
||
) |
[in] | opts | 暂未使用的参数。 |
[in] | callback | 回调函数会在挂载完成后调用。挂载结果将传递给该函数以指示挂载是否成功。 |
QString DProtocolDevice::mountPoint | ( | ) | const |
获取设备挂载点。
QString DProtocolDevice::path | ( | ) | const |
获取在构造对象时指定的设备路径。
void DProtocolDevice::setOperateTimeout | ( | int | secs = 3 | ) |
设置操作超时时间。
[in] | secs | 0 表示所有操作永不超时,默认超时时间为3秒。 |
quint64 DProtocolDevice::sizeFree | ( | ) | const |
获取设备可用空间。
quint64 DProtocolDevice::sizeTotal | ( | ) | const |
获取设备总容量。
quint64 DProtocolDevice::sizeUsage | ( | ) | const |
获取设备已使用容量。
bool DProtocolDevice::unmount | ( | const QVariantMap & | opts = {} | ) |
卸载设备的同步函数。
[in] | opts | 暂未使用的参数。 |
void DProtocolDevice::unmountAsync | ( | const QVariantMap & | opts = {} , |
OperateCallback | callback = nullptr |
||
) |
unmount 的异步版本
[in] | opts | 暂未使用的参数。 |
[in] | callback | 回调函数会在异步操作结束后调用,卸载结果会被传递到该函数。 |