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

管理插件 更多...

#include <Manager.h>

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

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

Public 成员函数

 CManager (QObject *parent=nullptr, QString szFile=QString())
 
virtual COperateCreateOperate (const QString &id)
 新建 COperate 指针,所有者是调用者。 当不在使用时,调用者必调用 DeteleOperate() 须释放指针。 调用者必须连接信号 COperate::sigFinished 。 释放指针 (使用 DeleteOperate() )
 
virtual int DeleteOperate (COperate *p)
 Delete COperate
 
virtual COperateLoadOperate (const QString &szFile)
 从文件中新建 COperate 指针,所有者是调用者。 当不再使用时,调用者必须负责调用 DeleteOperate() 删除此指针。 调用者必须连接信号 COperate::sigFinished 。 释放指针(使用 DeleteOperate() )
 
virtual int SaveOperate (COperate *pOperate)
 保存连接参数到文件
 
virtual QList< QWidget * > GetSettingsWidgets (QWidget *parent)
 得到设置参数窗口
 
virtual int LoadSettings (const QString szFile=QString())
 从文件中加载客户端参数
 
virtual int SaveSettings (const QString szFile=QString())
 保存客户端参数到文件
 
virtual int EnumPlugins (Handle *handle)
 Enum plugins
 
virtual int EnumPlugins (std::function< int(const QString &id, CPlugin *pPlugin)> cb)
 Enum plugins
 
const QString Details () const
 

Private 槽

void slotNativeWindowRecieveKeyboard ()
 

Private 成员函数

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

Private 属性

QString m_szSettingsFile
 
QMap< QString, CPlugin * > m_Plugins
 
qint8 m_FileVersion
 
QSharedPointer< QTranslator > m_Translator
 
CHookm_pHook
 
CParameterPluginm_pParameter
 
QString m_szDetails
 

详细描述

管理插件

在文件 Manager.h44 行定义.

构造及析构函数说明

◆ ~CManager()

CManager::~CManager ( )
virtual

在文件 Manager.cpp55 行定义.

成员函数说明

◆ AppendPlugin()

int CManager::AppendPlugin ( CPlugin plugin)
private

在文件 Manager.cpp180 行定义.

◆ CreateOperate()

COperate * CManager::CreateOperate ( const QString &  id)
virtual

新建 COperate 指针,所有者是调用者。 当不在使用时,调用者必调用 DeteleOperate() 须释放指针。 调用者必须连接信号 COperate::sigFinished 。 释放指针 (使用 DeleteOperate() )

[CManager CreateOperate]

参数
id插件 ID
参见
DeleteOperate

在文件 Manager.cpp207 行定义.

◆ DeleteOperate()

int CManager::DeleteOperate ( COperate p)
virtual

Delete COperate

[CManager CreateOperate]

在文件 Manager.cpp235 行定义.

◆ Details()

const QString CManager::Details ( ) const

在文件 Manager.cpp437 行定义.

◆ EnumPlugins() [1/2]

int CManager::EnumPlugins ( Handle handle)
virtual

Enum plugins

在文件 Manager.cpp409 行定义.

◆ EnumPlugins() [2/2]

virtual int CManager::EnumPlugins ( std::function< int(const QString &id, CPlugin *pPlugin)>  cb)
virtual

Enum plugins

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

◆ FindPlugins()

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

在文件 Manager.cpp121 行定义.

◆ GetSettingsWidgets()

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

得到设置参数窗口

返回
设置参数窗口。此窗口的所有者为调用者。
注解
此窗口必须从 CParameterUI 派生。 例如: CParameterPluginUI 用法示例:
void MainWindow::on_actionSettings_triggered()
{
CParameterDlgSettings set(&m_Parameter, m_Manager.GetSettingsWidgets(this), this);
if(CParameterDlgSettings::Accepted == RC_SHOW_WINDOW(&set))
{
m_Manager.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);
}
参见
CParameterPluginUI CParameterDlgSettings

在文件 Manager.cpp383 行定义.

◆ LoadOperate()

COperate * CManager::LoadOperate ( const QString &  szFile)
virtual

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

参见
DeleteOperate

在文件 Manager.cpp268 行定义.

◆ LoadPlugins()

int CManager::LoadPlugins ( )
private

在文件 Manager.cpp82 行定义.

◆ LoadSettings()

int CManager::LoadSettings ( const QString  szFile = QString())
virtual

从文件中加载客户端参数

参数
szFile文件名

在文件 Manager.cpp355 行定义.

◆ SaveOperate()

int CManager::SaveOperate ( COperate pOperate)
virtual

保存连接参数到文件

在文件 Manager.cpp307 行定义.

◆ SaveSettings()

int CManager::SaveSettings ( const QString  szFile = QString())
virtual

保存客户端参数到文件

参数
szFile:文件名

在文件 Manager.cpp369 行定义.

◆ slotNativeWindowRecieveKeyboard

void CManager::slotNativeWindowRecieveKeyboard ( )
privateslot

在文件 Manager.cpp442 行定义.

类成员变量说明

◆ m_FileVersion

qint8 CManager::m_FileVersion
private

在文件 Manager.h186 行定义.

◆ m_pHook

CHook* CManager::m_pHook
private

在文件 Manager.h188 行定义.

◆ m_Plugins

QMap<QString, CPlugin*> CManager::m_Plugins
private

在文件 Manager.h185 行定义.

◆ m_pParameter

CParameterPlugin* CManager::m_pParameter
private

在文件 Manager.h189 行定义.

◆ m_szDetails

QString CManager::m_szDetails
private

在文件 Manager.h190 行定义.

◆ m_szSettingsFile

QString CManager::m_szSettingsFile
private

在文件 Manager.h184 行定义.

◆ m_Translator

QSharedPointer<QTranslator> CManager::m_Translator
private

在文件 Manager.h187 行定义.


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