玉兔远程控制 0.0.31
载入中...
搜索中...
未找到
PluginThread.cpp
1#include "PluginThread.h"
2#include "ManageConnect.h"
3
4#include <QLoggingCategory>
5
6static Q_LOGGING_CATEGORY(log, "Client.Plugin.Thread")
7
8CPluginThread::CPluginThread(QObject *parent)
9 : QThread(parent)
10{}
11
12CPluginThread::~CPluginThread()
13{
14 qDebug(log) << "CConnecterThread::~CConnecterThread()";
15}
16
23{
24 qDebug(log) << "CConnecterThread::run() start";
26 bool check = false;
27 check = connect(this, SIGNAL(sigConnect(CConnecterConnect*)),
28 &mc, SLOT(slotConnect(CConnecterConnect*)));
29 Q_ASSERT(check);
30 check = connect(this, SIGNAL(sigDisconnect(CConnecterConnect*)),
31 &mc, SLOT(slotDisconnect(CConnecterConnect*)));
32 Q_ASSERT(check);
33
34 exec();
35 qDebug(log) << "CConnecterThread::run() end";
36}
插件的连接者接口,此接口仅由插件使用。 所有的需要 CConnect 的插件连接者均需要从此接口派生。
管理连接。此类仅用于 CPluginThread
一个线程处理多个连接者 CConnecterConnect 。 一个连接者对应一个连接,也就是一个线程处理多个连接。 此类仅用于 CPluginClientThread 由插件使用。
virtual void run() override
One thread handles multiple CConnecter.