玉兔远程控制 0.0.31
载入中...
搜索中...
未找到
Public 成员函数 | Private 成员函数 | 所有成员列表
CPluginFreeRDP类 参考
类 CPluginFreeRDP 继承关系图:
CPluginClient

Public 成员函数

 CPluginFreeRDP (QObject *parent=nullptr)
 [Initialize resource]
 
virtual ~CPluginFreeRDP () override
 [Initialize resource]
 
virtual const QString Name () const override
 [Clean resource]
 
virtual const QString DisplayName () const override
 在界面上显示的名称
 
virtual const QString Description () const override
 描述
 
virtual const QString Protocol () const override
 协议
 
virtual const QIcon Icon () const override
 
virtual const QString Details () const override
 Show the plugin depends on the freerdp version
 
virtual const QString Version () const override
 Version
 
- Public 成员函数 继承自 CPluginClient
 CPluginClient (QObject *parent=nullptr)
 初始化操作。例如:派生类实现它,初始化插件全局资源等,例如:
 
virtual ~CPluginClient ()
 派生类实现它,用于释放资源。例如:
 
virtual const QString Id () const
 标识。默认: Protocol() + ":" + Name()
 

Private 成员函数

virtual CConnecterCreateConnecter (const QString &szId) override
 新建 CConnecter 实例。仅由 CClient 调用
 

详细描述

在文件 PluginFreeRDP.h10 行定义.

构造及析构函数说明

◆ CPluginFreeRDP()

static FreeRDP Log CPluginFreeRDP::CPluginFreeRDP ( QObject *  parent = nullptr)
explicit

[Initialize resource]

在文件 PluginFreeRDP.cpp17 行定义.

◆ ~CPluginFreeRDP()

CPluginFreeRDP::~CPluginFreeRDP ( )
overridevirtual

[Initialize resource]

[Clean resource]

在文件 PluginFreeRDP.cpp61 行定义.

成员函数说明

◆ CreateConnecter()

CConnecter * CPluginFreeRDP::CreateConnecter ( const QString &  szId)
overrideprivatevirtual

新建 CConnecter 实例。仅由 CClient 调用

{
auto it = m_Plugins.find(id);
if(m_Plugins.end() != it)
{
bool bRet = 0;
qDebug(log) << "CreateConnecter id:" << id;
auto plugin = it.value();
CConnecter* p = nullptr;
if(plugin) {
//p = plugin->CreateConnecter(id);
bRet = QMetaObject::invokeMethod(
plugin,
"CreateConnecter",
Qt::DirectConnection,
Q_RETURN_ARG(CConnecter*, p),
Q_ARG(QString, id));
if(!bRet) {
qCritical(log) << "Create CConnecter fail.";
return nullptr;
}
}
if(p) {
int val = 0;
//p->Initial();
bRet = QMetaObject::invokeMethod(
p,
"Initial",
Qt::DirectConnection,
Q_RETURN_ARG(int, val));
if(!bRet || val) {
qCritical(log) << "Connecter initial fail" << bRet << val;
DeleteConnecter(p);
return nullptr;
}
//p->SetParameterClient(m_ParameterClient)
bRet = QMetaObject::invokeMethod(
p,
"SetParameterClient",
Qt::DirectConnection,
Q_RETURN_ARG(int, val),
Q_ARG(CParameterClient*, m_pParameterClient));
if(!bRet || val) {
qCritical(log) << "SetParameterClient fail" << bRet << val;
DeleteConnecter(p);
return nullptr;
}
}
return p;
}
return nullptr;
}
virtual CConnecter * CreateConnecter(const QString &id)
新建 CConnecter 指针,所有者是调用者。 当不在使用时,调用者必调用 DeteleConnecter() 须释放指针。 调用者必须连接信号 CConnecter::sigDisconnecte...
Definition Client.cpp:202
连接者应用接口。
Definition Connecter.h:62
客户端库 (CClient) 参数。仅在客户端库 (CClient) 和插件中使用。
返回
返回 CConnecter 指针, 它的所有者是调用者。
注解
此函数新建一个堆栈对象指针, 调用者必须负责在用完后释放指针
参数
szId连接 ID
参见
CClient::CreateConnecter CClient::LoadConnecter

实现了 CPluginClient.

在文件 PluginFreeRDP.cpp130 行定义.

◆ Description()

const QString CPluginFreeRDP::Description ( ) const
overridevirtual

描述

实现了 CPluginClient.

在文件 PluginFreeRDP.cpp77 行定义.

◆ Details()

const QString CPluginFreeRDP::Details ( ) const
overridevirtual

Show the plugin depends on the freerdp version

重载 CPluginClient .

在文件 PluginFreeRDP.cpp100 行定义.

◆ DisplayName()

const QString CPluginFreeRDP::DisplayName ( ) const
overridevirtual

在界面上显示的名称

重载 CPluginClient .

在文件 PluginFreeRDP.cpp72 行定义.

◆ Icon()

const QIcon CPluginFreeRDP::Icon ( ) const
overridevirtual

重载 CPluginClient .

在文件 PluginFreeRDP.cpp87 行定义.

◆ Name()

const QString CPluginFreeRDP::Name ( ) const
overridevirtual

[Clean resource]

实现了 CPluginClient.

在文件 PluginFreeRDP.cpp67 行定义.

◆ Protocol()

const QString CPluginFreeRDP::Protocol ( ) const
overridevirtual

协议

实现了 CPluginClient.

在文件 PluginFreeRDP.cpp82 行定义.

◆ Version()

const QString CPluginFreeRDP::Version ( ) const
overridevirtual

Version

实现了 CPluginClient.

在文件 PluginFreeRDP.cpp92 行定义.


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