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

Public 成员函数

 CPluginTerminal (QObject *parent=nullptr)
 
virtual const QString Protocol () const override
 协议
 
virtual const QString Name () const override
 插件名,这个名一定要与工程名(${PROJECT_NAME})相同。 翻译文件(${PROJECT_NAME}_*.ts))名与其相关。
 
virtual const QString DisplayName () const override
 在界面上显示的名称
 
virtual const QString Description () const override
 描述
 
virtual const QIcon Icon () const override
 
- Public 成员函数 继承自 CPluginClient
 CPluginClient (QObject *parent=nullptr)
 初始化操作。例如:派生类实现它,初始化插件全局资源等,例如:
 
virtual ~CPluginClient ()
 派生类实现它,用于释放资源。例如:
 
virtual const QString Id () const
 标识。默认: Protocol() + ":" + Name()
 
virtual const QString Version () const =0
 Version
 
virtual const QString Details () const
 显示更多细节。 例如: 在关于对话框或日志中显示。 包括插件的依赖库的版本信息和描述
 

Private 成员函数

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

详细描述

在文件 PluginTerminal.h7 行定义.

构造及析构函数说明

◆ CPluginTerminal()

CPluginTerminal::CPluginTerminal ( QObject *  parent = nullptr)
explicit

在文件 PluginTerminal.cpp9 行定义.

◆ ~CPluginTerminal()

CPluginTerminal::~CPluginTerminal ( )
virtual

在文件 PluginTerminal.cpp14 行定义.

成员函数说明

◆ CreateConnecter()

CConnecter * CPluginTerminal::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.

在文件 PluginTerminal.cpp44 行定义.

◆ Description()

const QString CPluginTerminal::Description ( ) const
overridevirtual

描述

实现了 CPluginClient.

在文件 PluginTerminal.cpp34 行定义.

◆ DisplayName()

const QString CPluginTerminal::DisplayName ( ) const
overridevirtual

在界面上显示的名称

重载 CPluginClient .

在文件 PluginTerminal.cpp29 行定义.

◆ Icon()

const QIcon CPluginTerminal::Icon ( ) const
overridevirtual

重载 CPluginClient .

在文件 PluginTerminal.cpp39 行定义.

◆ Name()

const QString CPluginTerminal::Name ( ) const
overridevirtual

插件名,这个名一定要与工程名(${PROJECT_NAME})相同。 翻译文件(${PROJECT_NAME}_*.ts))名与其相关。

实现了 CPluginClient.

在文件 PluginTerminal.cpp24 行定义.

◆ Protocol()

const QString CPluginTerminal::Protocol ( ) const
overridevirtual

协议

实现了 CPluginClient.

在文件 PluginTerminal.cpp19 行定义.


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