玉兔远程控制 0.1.0-bate8
载入中...
搜索中...
未找到
Public 槽 | 信号 | Public 成员函数 | Protected 成员函数 | Private 槽 | Private 成员函数 | Private 属性 | 所有成员列表
COperateWakeOnLan类 参考

局域网唤醒操作接口 更多...

#include <OperateWakeOnLan.h>

类 COperateWakeOnLan 继承关系图:
Inheritance graph
[图例]
COperateWakeOnLan 的协作图:
Collaboration graph
[图例]

Public 槽

virtual int Start () override
 
virtual int Stop () override
 

信号

void sigGetMac (CParameterWakeOnLan *p)
 
void sigWakeOnLan (CParameterWakeOnLan *p)
 
- 信号 继承自 COperate
void sigViewerFocusIn (QWidget *pView)
 视图获得焦点
 
void sigFullScreen (bool bFullScreen)
 全屏。由操作触发
 
void sigUpdateName (const QString &szName)
 
void sigUpdateParameters (COperate *pOperate)
 更新参数,通知应用程序保存或显示参数
 
void sigError (const int nError, const QString &szError)
 当有错误产生时触发。
 
void sigInformation (const QString &szInfo)
 中主窗口中显示信息
 
void sigShowMessageBox (const QString &title, const QString &message, const QMessageBox::Icon &icon=QMessageBox::Information)
 从后台线程中触发在主线程中显示消息对话框(QMessageBox),不阻塞后台线程
 
void sigClipBoardChanged ()
 
void sigSecurityLevel ()
 当安全级别改变时触发。其派生类不要直接触发,需要使用 slotSetSecurityLevel 触发
 
void sigRunning ()
 开始成功信号。仅由插件触发。
 
void sigStop ()
 通知用户停止。仅由插件触发。 当从插件中需要停止时触发。例如:对端断开连接、重置连接或者连接出错。 当应用接收到此信号后,调用 Stop() 关闭连接。
 
void sigFinished ()
 断开连接成功信号。仅由插件触发
 

Public 成员函数

 COperateWakeOnLan (CPlugin *plugin)
 
virtual const QString Id () override
 标识
 
virtual const QString Name () override
 名称
 
virtual const qint16 Version () const override
 版本
 
virtual QWidget * GetViewer () override
 得到显示视图
 
- Public 成员函数 继承自 COperate
 COperate (CPlugin *plugin)
 
virtual int OpenDialogSettings (QWidget *parent=nullptr)
 打开设置对话框
 
virtual QMenu * GetMenu (QWidget *parent=nullptr)
 Get menu
 
virtual const QString Description ()
 描述
 
virtual const QString Protocol () const
 协议
 
virtual const QIcon Icon () const
 图标
 
virtual const QString GetTypeName () const
 类型名
 
virtual QString GetSettingsFile ()
 
virtual int SetSettingsFile (const QString &szFile)
 
virtual CStatsGetStats ()
 得到统计信息。如果有,其派生类则需要重载此函数提供统计信息。
 
virtual CSecurityLevel::Levels GetSecurityLevel () const
 Get Security Level
 
virtual int Start ()=0
 开始
 
virtual int Stop ()=0
 关闭
 

Protected 成员函数

virtual int Initial () override
 Initial parameters and resource
 
virtual int Clean () override
 Clean parameters and resource
 
virtual int Load (QSettings &set) override
 加载参数
 
virtual int Save (QSettings &set) override
 保存参数
 
- Protected 成员函数 继承自 COperate
Q_INVOKABLE CPluginGetPlugin () const
 Get plugin
 
virtual Q_INVOKABLE int Load (QString szFile=QString())
 从文件中加载参数
 
virtual Q_INVOKABLE int Save (QString szFile=QString())
 保存参数到文件中
 

Private 槽

void slotAdd ()
 

Private 成员函数

virtual QDialog * OnOpenDialogSettings (QWidget *parent) override
 得到设置对话框
 
virtual int SetGlobalParameters (CParameterPlugin *pPara) override
 应用插件全局参数
 

Private 属性

CFrmWakeOnLanm_pView
 
CWakeOnLanModelm_pModel
 
CArp m_Arp
 
CParameterPluginm_pParameterPlugin
 

额外继承的成员函数

- Protected 槽 继承自 COperate
void slotUpdateName ()
 
void slotSetSecurityLevel (CSecurityLevel::Levels level)
 
- 静态 Protected 成员函数 继承自 COperate
static QObject * createObject (const QString &className, QObject *parent=NULL)
 Create Object
 
- Protected 属性 继承自 COperate
QMenu m_Menu
 
QAction * m_pActionSettings
 

详细描述

局域网唤醒操作接口

在文件 OperateWakeOnLan.h13 行定义.

构造及析构函数说明

◆ ~COperateWakeOnLan()

COperateWakeOnLan::~COperateWakeOnLan ( )
virtual

在文件 OperateWakeOnLan.cpp29 行定义.

成员函数说明

◆ Clean()

int COperateWakeOnLan::Clean ( )
overrideprotectedvirtual

Clean parameters and resource

参见
CManager::DeleteOperate

重载 COperate .

在文件 OperateWakeOnLan.cpp139 行定义.

◆ GetViewer()

QWidget * COperateWakeOnLan::GetViewer ( )
overridevirtual

得到显示视图

返回
QWidget*: 视图指针。它的所有者是本类或其派生类的实例
注解
如果自己实现视图,则需要在开始时禁用视图,在 sigRunning 后允许视图。
参见
sigRunning CFrmViewer::CFrmViewer

实现了 COperate.

在文件 OperateWakeOnLan.cpp149 行定义.

◆ Id()

const QString COperateWakeOnLan::Id ( )
overridevirtual

标识

重载 COperate .

在文件 OperateWakeOnLan.cpp159 行定义.

◆ Initial()

int COperateWakeOnLan::Initial ( )
overrideprotectedvirtual

Initial parameters and resource

注解
Call before Load()
参见
CManager::CreateOperate Load

重载 COperate .

在文件 OperateWakeOnLan.cpp39 行定义.

◆ Load()

int COperateWakeOnLan::Load ( QSettings &  set)
overrideprotectedvirtual

加载参数

实现了 COperate.

在文件 OperateWakeOnLan.cpp201 行定义.

◆ Name()

const QString COperateWakeOnLan::Name ( )
overridevirtual

名称

const QString COperateDesktop::Name()
{
QString szName;
// Show the name of parameter
if(GetParameter() && !(GetParameter()->GetName().isEmpty()))
szName += GetParameter()->GetName();
else {
// Show the prefix of protocol
if(GetParameter() && GetParameter()->GetGlobalParameters()
&& (GetParameter()->GetGlobalParameters()->GetNameStyles()
& CParameterPlugin::NameStyle::Protocol)
&& !Protocol().isEmpty())
szName = Protocol() + ":";
// Show the server name
szName += ServerName();
}
// Show the prefix of security level
QString szSecurityLevel;
if((GetParameter()->GetGlobalParameters()->GetNameStyles()
& CParameterPlugin::NameStyle::SecurityLevel)
&& !(GetSecurityLevel() & CSecurityLevel::Level::No)
&& !sl.GetUnicodeIcon().isEmpty())
szSecurityLevel = sl.GetUnicodeIcon().left(2);
return szSecurityLevel + szName;
}
virtual const QString Name() override
[The name of the desktop operate]
virtual CSecurityLevel::Levels GetSecurityLevel() const
Get Security Level
Definition Operate.cpp:129
virtual const QString Protocol() const
协议
Definition Operate.cpp:81
安全级别
Definition Stats.h:79
参见
COperateDesktop::Name()

重载 COperate .

在文件 OperateWakeOnLan.cpp165 行定义.

◆ OnOpenDialogSettings()

QDialog * COperateWakeOnLan::OnOpenDialogSettings ( QWidget *  parent)
overrideprivatevirtual

得到设置对话框

参数
parent返回窗口的父窗口
返回
QDialog*: 对话框必须在堆内存中分配,它的所有者是调用者。
参见
OpenDialogSettings

实现了 COperate.

在文件 OperateWakeOnLan.cpp154 行定义.

◆ Save()

int COperateWakeOnLan::Save ( QSettings &  set)
overrideprotectedvirtual

保存参数

实现了 COperate.

在文件 OperateWakeOnLan.cpp207 行定义.

◆ SetGlobalParameters()

int COperateWakeOnLan::SetGlobalParameters ( CParameterPlugin pPara)
overrideprivatevirtual

应用插件全局参数

注解
调用 CParameterOperate::SetGlobalParameters 设置操作参数的全局参数,并连接与全局参数相关的信号
{
if(GetParameter()) {
GetParameter()->SetGlobalParameters(pPara);
if(pPara) {
bool check = connect(pPara, SIGNAL(sigNameStylesChanged()),
this, SLOT(slotUpdateName()));
Q_ASSERT(check);
}
LoadAdaptWindows();
return 0;
} else {
QString szMsg = "There is not parameters! "
"please first create parameters, "
"then call SetParameter() in the ";
szMsg += metaObject()->className() + QString("::")
+ metaObject()->className();
szMsg += QString("() or ") + metaObject()->className()
+ QString("::") + "Initial()";
szMsg += " to set the parameters pointer. "
"Default set CParameterClient for the parameters of operate "
"(CParameterOperate or its derived classes) "
"See CManager::CreateOperate. "
"If you are sure the parameter of operate "
"does not need CParameterClient. "
"Please overload the SetGlobalParameters() in the ";
szMsg += QString(metaObject()->className()) + " . don't set it";
qCritical(log) << szMsg.toStdString().c_str();
Q_ASSERT(false);
}
return -1;
}
virtual int SetGlobalParameters(CParameterPlugin *pPara) override
Set Global Parameters
插件的全局参数。
参见
CManager::CreateOperate CParameterPlugin

实现了 COperate.

在文件 OperateWakeOnLan.cpp189 行定义.

◆ slotAdd

void COperateWakeOnLan::slotAdd ( )
privateslot

在文件 OperateWakeOnLan.cpp213 行定义.

◆ Start

int COperateWakeOnLan::Start ( )
overridevirtualslot

在文件 OperateWakeOnLan.cpp177 行定义.

◆ Stop

int COperateWakeOnLan::Stop ( )
overridevirtualslot

在文件 OperateWakeOnLan.cpp183 行定义.

◆ Version()

const qint16 COperateWakeOnLan::Version ( ) const
overridevirtual

版本

实现了 COperate.

在文件 OperateWakeOnLan.cpp34 行定义.

类成员变量说明

◆ m_Arp

CArp COperateWakeOnLan::m_Arp
private

在文件 OperateWakeOnLan.h47 行定义.

◆ m_pModel

CWakeOnLanModel* COperateWakeOnLan::m_pModel
private

在文件 OperateWakeOnLan.h46 行定义.

◆ m_pParameterPlugin

CParameterPlugin* COperateWakeOnLan::m_pParameterPlugin
private

在文件 OperateWakeOnLan.h48 行定义.

◆ m_pView

CFrmWakeOnLan* COperateWakeOnLan::m_pView
private

在文件 OperateWakeOnLan.h45 行定义.


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