玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
Src
PluginThread.cpp
1
// Author: Kang Lin <kl222@126.com>
2
3
#include "PluginThread.h"
4
#include "ManageBackend.h"
5
6
#include <QLoggingCategory>
7
8
static
Q_LOGGING_CATEGORY(log,
"Client.Plugin.Thread"
)
9
10
CPluginThread
::
CPluginThread
(QObject *parent)
11
: QThread(parent)
12
{
13
qDebug(log) << Q_FUNC_INFO;
14
}
15
16
CPluginThread::~CPluginThread()
17
{
18
qDebug(log) << Q_FUNC_INFO;
19
}
20
25
void
CPluginThread::run
()
26
{
27
qDebug(log) <<
"CPluginThread::run() start"
;
28
CManageBackend
mb;
29
bool
check =
false
;
30
check = connect(
this
, SIGNAL(sigNewBackend(
COperate
*)),
31
&mb, SLOT(slotNewBackend(
COperate
*)));
32
Q_ASSERT(check);
33
check = connect(
this
, SIGNAL(sigDeleteBackend(
COperate
*)),
34
&mb, SLOT(slotDeleteBackend(
COperate
*)));
35
Q_ASSERT(check);
36
37
exec();
38
qDebug(log) <<
"CPluginThread::run() end"
;
39
}
CManageBackend
管理操作的后端。此类仅用于 CPluginThread
定义
ManageBackend.h:19
COperate
操作接口。
定义
Operate.h:51
CPluginThread
一个线程处理多个操作 COperate 。 此类仅用于 CPluginBackendThread 由插件使用。
定义
PluginThread.h:20
CPluginThread::run
virtual void run() override
One thread handles multiple operate.
定义
PluginThread.cpp:25
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力