dtkio
dtk library for dtkio.
载入中...
搜索中...
未找到
dprotocoldevice.h 文件参考
#include <DtkMountGlobal>
#include <functional>
#include <QObject>
#include <QVariantMap>
#include <DExpected>
dprotocoldevice.h 的引用(Include)关系图:

浏览源代码.

class  Dtk::Mount::DProtocolDevice
 用于操作如 smb/ftp/sftp/mpt/gphoto 等协议设备,处理设备的卸载、挂载以及获取设备属性。 更多...
 

命名空间

namespace  Dtk::Mount::MountPasswdInfoParamKeys
 
namespace  Dtk::Mount::DDeviceManager
 

类型定义

using Dtk::Mount::OperateCallback = std::function< void(bool)>
 
using Dtk::Mount::OperateCallbackWithInfo = std::function< void(bool, const QString &)>
 
using Dtk::Mount::AskForPasswd = std::function< QVariantMap(const QString &msg, const QString &user, const QString &domain)>
 
using Dtk::Mount::AskForChoice = std::function< int(const QString &msg, const QStringList &choices)>
 

枚举

enum  Dtk::Mount::PasswdSaveMode { Dtk::Mount::Never = 0 , Dtk::Mount::SaveInSession = 1 , Dtk::Mount::SaveForever = 2 }
 在需要保存密码时的枚举选项 更多...
 

函数

DExpected< DProtocolDevice * > Dtk::Mount::DDeviceManager::createProtocolDevice (const QString &path, QObject *parent=nullptr)
 通过协议设备的 url 字符串,创建协议设备对象
 

变量

constexpr char Dtk::Mount::MountPasswdInfoParamKeys::kName [] { "name" }
 挂载网络设备时,鉴权所使用的用户名的参数键名
 
constexpr char Dtk::Mount::MountPasswdInfoParamKeys::kPasswd [] { "passwd" }
 挂载网络设备时,鉴权所使用的用户密码的参数键名
 
constexpr char Dtk::Mount::MountPasswdInfoParamKeys::kDomain [] { "domain" }
 挂载网络设备时,鉴权所使用的用户域的参数键名
 
constexpr char Dtk::Mount::MountPasswdInfoParamKeys::kAnonymous [] { "anonymous" }
 挂载网络设备时,所使用的是否允许匿名访问的参数键名
 
constexpr char Dtk::Mount::MountPasswdInfoParamKeys::kCancel [] { "cancel" }
 挂载网络设备时,用于告知挂载流程用户取消挂载的参数键名
 
constexpr char Dtk::Mount::MountPasswdInfoParamKeys::kSaveMode [] { "mode" }
 挂载网络设备时,鉴权所使用的用户密码保存模式的参数键名
 

类型定义说明

◆ AskForChoice

询问用户选择的回调函数

参数
[out]msg回调函数传出的提示消息
[out]choices回调函数传出的用户选项列表
返回
返回用户选择的序号

◆ AskForPasswd

询问用户密码的回调函数

参数
[out]msg提示消息
[out]user挂载所使用的默认用户
[out]domain挂载所使用的默认域
返回
返回挂载所需的参数集合
参见
Dtk::Mount::MountPasswdInfoParamKeys

◆ OperateCallback

异步操作回调函数

参数
[out]result异步操作结果,True 表示操作成功

◆ OperateCallbackWithInfo

异步操作回调函数

参数
[out]result异步操作结果,True 表示操作成功
[out]msg异步操作结果,操作成功后的其他信息,如挂载的异步操作的时候告知挂载点结果

枚举类型说明

◆ PasswdSaveMode

在需要保存密码时的枚举选项

枚举值
Never 

永不保存密码

SaveInSession 

仅在当前登录会话中保存密码,注销后遗忘

SaveForever 

永久保存密码