玉兔远程控制 0.1.0-bate11
载入中...
搜索中...
未找到
CPluginWakeOnLan类 参考
类 CPluginWakeOnLan 继承关系图:
CPluginWakeOnLan 的协作图:

Public 成员函数

 CPluginWakeOnLan (QObject *parent=nullptr)
virtual const TYPE Type () 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 QString Protocol () const override
 协议
virtual const QIcon Icon () const override
virtual const QString Details () const override
 显示更多细节。 例如: 在关于对话框或日志中显示。 包括插件的依赖库的版本信息和描述等
virtual const QString Version () const override
 Version
Public 成员函数 继承自 CPlugin
 CPlugin (QObject *parent=nullptr)
virtual const QString TypeName (const TYPE t) const
virtual const QString Id () const
 标识。默认: Type() + ":" + Protocol() + ":" + Name()

Private 成员函数

virtual COperateCreateOperate (const QString &szId, CParameterPlugin *para) override
 新建 COperate 实例。仅由 CManager 调用
virtual COperateOnCreateOperate (const QString &szId) override
virtual int DeleteOperate (COperate *p) override
 Delete COperate

Private 属性

COperatem_pOperate

额外继承的成员函数

Public 类型 继承自 CPlugin
enum class  TYPE {
  RemoteDesktop , Terminal , Client , Server ,
  FileTransfers , NetworkTools , Tools , Custom = 1000
}
信号 继承自 CPlugin
void sigNewOperate (COperate *pOperate, bool bOpenSettingsDialog)
 当在插件中新建操作时,触发此信号
Protected 成员函数 继承自 CPlugin
virtual Q_INVOKABLE QWidget * GetSettingsWidget (QWidget *parent)
 得到设置此插件全局参数的窗口

详细描述

在文件 PluginWakeOnLan.h6 行定义.

构造及析构函数说明

◆ ~CPluginWakeOnLan()

CPluginWakeOnLan::~CPluginWakeOnLan ( )
virtual

在文件 PluginWakeOnLan.cpp55 行定义.

成员函数说明

◆ CreateOperate()

COperate * CPluginWakeOnLan::CreateOperate ( const QString & szId,
CParameterPlugin * para )
nodiscardoverrideprivatevirtual

新建 COperate 实例。仅由 CManager 调用

[CPlugin CreateOperate]

COperate* CManager::CreateOperate(const QString& id)
{
COperate* pOperate = nullptr;
auto it = m_Plugins.find(id);
if(m_Plugins.end() != it)
{
bool bRet = 0;
qDebug(log) << "CreateOperate id:" << id;
auto plugin = it.value()->instance();
if(plugin) {
//p = plugin->CreateOperate(id);
bRet = QMetaObject::invokeMethod(
plugin,
"CreateOperate",
Qt::DirectConnection,
Q_RETURN_ARG(COperate*, pOperate),
Q_ARG(QString, id),
Q_ARG(CParameterPlugin*, m_pParameterPlugin));
if(!bRet) {
qCritical(log) << "Create COperate fail.";
return nullptr;
}
}
}
return pOperate;
}
返回
返回 COperate 指针, 它的所有者是调用者。
注解
此函数新建一个对象指针, 调用者必须负责在用完后释放指针
参数
szId连接 ID
参见
CManager::CreateOperate CManager::LoadOperate

重载 CPlugin .

在文件 PluginWakeOnLan.cpp106 行定义.

◆ DeleteOperate()

int CPluginWakeOnLan::DeleteOperate ( COperate * p)
overrideprivatevirtual

Delete COperate

[CPlugin CreateOperate]

重载 CPlugin .

在文件 PluginWakeOnLan.cpp154 行定义.

◆ Description()

const QString CPluginWakeOnLan::Description ( ) const
nodiscardoverridevirtual

描述

实现了 CPlugin.

在文件 PluginWakeOnLan.cpp75 行定义.

◆ Details()

const QString CPluginWakeOnLan::Details ( ) const
nodiscardoverridevirtual

显示更多细节。 例如: 在关于对话框或日志中显示。 包括插件的依赖库的版本信息和描述等

参见
CPluginFreeRDP::Details()

实现了 CPlugin.

在文件 PluginWakeOnLan.cpp90 行定义.

◆ DisplayName()

const QString CPluginWakeOnLan::DisplayName ( ) const
nodiscardoverridevirtual

在界面上显示的名称

重载 CPlugin .

在文件 PluginWakeOnLan.cpp70 行定义.

◆ Icon()

const QIcon CPluginWakeOnLan::Icon ( ) const
nodiscardoverridevirtual

实现了 CPlugin.

在文件 PluginWakeOnLan.cpp80 行定义.

◆ Name()

const QString CPluginWakeOnLan::Name ( ) const
nodiscardoverridevirtual

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

实现了 CPlugin.

在文件 PluginWakeOnLan.cpp65 行定义.

◆ OnCreateOperate()

COperate * CPluginWakeOnLan::OnCreateOperate ( const QString & szId)
nodiscardoverrideprivatevirtual

实现了 CPlugin.

在文件 PluginWakeOnLan.cpp144 行定义.

◆ Protocol()

const QString CPluginWakeOnLan::Protocol ( ) const
nodiscardoverridevirtual

协议

实现了 CPlugin.

在文件 PluginWakeOnLan.cpp162 行定义.

◆ Type()

const CPlugin::TYPE CPluginWakeOnLan::Type ( ) const
nodiscardoverridevirtual

实现了 CPlugin.

在文件 PluginWakeOnLan.cpp60 行定义.

◆ Version()

const QString CPluginWakeOnLan::Version ( ) const
nodiscardoverridevirtual

Version

实现了 CPlugin.

在文件 PluginWakeOnLan.cpp85 行定义.

类成员变量说明

◆ m_pOperate

COperate* CPluginWakeOnLan::m_pOperate
private

在文件 PluginWakeOnLan.h37 行定义.


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