玉兔远程控制 0.0.31
载入中...
搜索中...
未找到
| Public 成员函数 | Private 槽 | Private 成员函数 | Private 属性 | 所有成员列表

管理插件和连接者 更多...

#include <Client.h>

类 CClient 继承关系图:

class  Handle
 处理连接者。用于客户端得到连接者信号 更多...
 

Public 成员函数

 CClient (QObject *parent=nullptr)
 
virtual CConnecterCreateConnecter (const QString &id)
 新建 CConnecter 指针,所有者是调用者。 当不在使用时,调用者必调用 DeteleConnecter() 须释放指针。 调用者必须连接信号 CConnecter::sigDisconnected 。 释放指针 (使用 DeleteConnecter() )
 
virtual int DeleteConnecter (CConnecter *p)
 Delete CConnecter
 
virtual CConnecterLoadConnecter (const QString &szFile)
 从文件中新建 CConnecter 指针,所有者是调用者。 当不再使用时,调用者必须负责调用 DeleteConnecter() 删除此指针。 调用者必须连接信号 CConnecter::sigDisconnected 。 释放指针(使用 DeleteConnecter() )
 
virtual int SaveConnecter (QString szFile, CConnecter *pConnecter)
 保存连接参数到文件
 
virtual QList< QWidget * > GetSettingsWidgets (QWidget *parent)
 得到设置参数窗口
 
virtual int LoadSettings (QString szFile=QString())
 从文件中加载客户端参数
 
virtual int SaveSettings (QString szFile=QString())
 保存客户端参数到文件
 
virtual int EnumPlugins (Handle *handle)
 Enum plugins
 
virtual int EnumPlugins (std::function< int(const QString &id, CPluginClient *pPlug)> cb)
 Enum plugins
 
const QString Details () const
 
virtual bool eventFilter (QObject *watched, QEvent *event) override
 

Private 槽

void slotHookKeyboardChanged ()
 

Private 成员函数

int LoadPlugins ()
 
int FindPlugins (QDir dir, QStringList filters)
 
int AppendPlugin (CPluginClient *plugin)
 

Private 属性

QMap< QString, CPluginClient * > m_Plugins
 
qint8 m_FileVersion
 
QSharedPointer< QTranslator > m_Translator
 
QSharedPointer< CHookm_Hook
 
CParameterClientm_pParameterClient
 
QString m_szDetails
 

详细描述

管理插件和连接者

参见
CPluginClient CConnecter

在文件 Client.h48 行定义.

构造及析构函数说明

◆ ~CClient()

CClient::~CClient ( )
virtual

在文件 Client.cpp52 行定义.

成员函数说明

◆ AppendPlugin()

int CClient::AppendPlugin ( CPluginClient plugin)
private

在文件 Client.cpp175 行定义.

◆ CreateConnecter()

CConnecter * CClient::CreateConnecter ( const QString &  id)
virtual

新建 CConnecter 指针,所有者是调用者。 当不在使用时,调用者必调用 DeteleConnecter() 须释放指针。 调用者必须连接信号 CConnecter::sigDisconnected 。 释放指针 (使用 DeleteConnecter() )

[CClient CreateConnecter]

参数
id插件 ID
参见
DeleteConnecter

在文件 Client.cpp202 行定义.

◆ DeleteConnecter()

int CClient::DeleteConnecter ( CConnecter p)
virtual

Delete CConnecter

[CClient CreateConnecter]

在文件 Client.cpp256 行定义.

◆ Details()

const QString CClient::Details ( ) const

在文件 Client.cpp408 行定义.

◆ EnumPlugins() [1/2]

int CClient::EnumPlugins ( Handle handle)
virtual

Enum plugins

在文件 Client.cpp380 行定义.

◆ EnumPlugins() [2/2]

virtual int CClient::EnumPlugins ( std::function< int(const QString &id, CPluginClient *pPlug)>  cb)
virtual

Enum plugins

注解
It is need c++ standard 11
参数
cbProcess plugins callback function
idplugin id
pPlugCPluginClient pointer

◆ eventFilter()

bool CClient::eventFilter ( QObject *  watched,
QEvent *  event 
)
overridevirtual

在文件 Client.cpp424 行定义.

◆ FindPlugins()

int CClient::FindPlugins ( QDir  dir,
QStringList  filters 
)
private

在文件 Client.cpp108 行定义.

◆ GetSettingsWidgets()

QList< QWidget * > CClient::GetSettingsWidgets ( QWidget *  parent)
virtual

得到设置参数窗口

返回
设置参数窗口。此窗口的所有者为调用者。
注解
此窗口必须从 CParameterUI 派生。 例如: CFrmParameterClient 用法示例:
void MainWindow::on_actionSettings_triggered()
{
CParameterDlgSettings set(&m_Parameter, m_Client.GetSettingsWidgets(this), this);
if(CParameterDlgSettings::Accepted == RC_SHOW_WINDOW(&set))
{
m_Client.SaveSettings();
m_Parameter.Save();
}
}

CParameterDlgSettings 的构造函数中连接信号和槽

foreach(auto p, wViewer)
{
ui->tabWidget->addTab(p, p->windowIcon(), p->windowTitle());
bool check = false;
check = connect(this, SIGNAL(accepted()), p, SLOT(slotAccept()));
if(!check)
{
qCritical(log) << "Class" << p->metaObject()->className()
<< "must has slot slotAccept(), please add it";
}
Q_ASSERT(check);
}
参见
CFrmParameterClient CParameterDlgSettings

在文件 Client.cpp361 行定义.

◆ LoadConnecter()

CConnecter * CClient::LoadConnecter ( const QString &  szFile)
virtual

从文件中新建 CConnecter 指针,所有者是调用者。 当不再使用时,调用者必须负责调用 DeleteConnecter() 删除此指针。 调用者必须连接信号 CConnecter::sigDisconnected 。 释放指针(使用 DeleteConnecter() )

参见
DeleteConnecter

在文件 Client.cpp273 行定义.

◆ LoadPlugins()

int CClient::LoadPlugins ( )
private

在文件 Client.cpp71 行定义.

◆ LoadSettings()

int CClient::LoadSettings ( QString  szFile = QString())
virtual

从文件中加载客户端参数

参数
szFile文件名

在文件 Client.cpp351 行定义.

◆ SaveConnecter()

int CClient::SaveConnecter ( QString  szFile,
CConnecter pConnecter 
)
virtual

保存连接参数到文件

在文件 Client.cpp308 行定义.

◆ SaveSettings()

int CClient::SaveSettings ( QString  szFile = QString())
virtual

保存客户端参数到文件

参数
szFile:文件名

在文件 Client.cpp356 行定义.

◆ slotHookKeyboardChanged

void CClient::slotHookKeyboardChanged ( )
privateslot

在文件 Client.cpp413 行定义.

类成员变量说明

◆ m_FileVersion

qint8 CClient::m_FileVersion
private

在文件 Client.h191 行定义.

◆ m_Hook

QSharedPointer<CHook> CClient::m_Hook
private

在文件 Client.h193 行定义.

◆ m_Plugins

QMap<QString, CPluginClient*> CClient::m_Plugins
private

在文件 Client.h190 行定义.

◆ m_pParameterClient

CParameterClient* CClient::m_pParameterClient
private

在文件 Client.h194 行定义.

◆ m_szDetails

QString CClient::m_szDetails
private

在文件 Client.h195 行定义.

◆ m_Translator

QSharedPointer<QTranslator> CClient::m_Translator
private

在文件 Client.h192 行定义.


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