Rabbit Remote Control 0.1.0-bate10
Loading...
Searching...
No Matches
BackendServer.cpp
1#include <QLoggingCategory>
2#include "FrmViewServer.h"
3#include "OperateServer.h"
4#include "BackendServer.h"
5
6static Q_LOGGING_CATEGORY(log, "Backend.Server")
7CBackendServer::CBackendServer(COperateServer *pOperate, bool bStopSignal)
8 : CBackend(pOperate, bStopSignal)
9{
10 qDebug(log) << Q_FUNC_INFO;
11 SetConnect(pOperate);
12}
13
14CBackendServer::~CBackendServer()
15{
16 qDebug(log) << Q_FUNC_INFO;
17}
18
19int CBackendServer::SetConnect(COperateServer* pOperate)
20{
21 int nRet = 0;
22 Q_ASSERT(pOperate);
23 auto *pView = qobject_cast<CFrmViewServer*>(pOperate->GetViewer());
24 Q_ASSERT(pView);
25 bool check = connect(this, SIGNAL(sigConnected(QString,quint16)),
26 pView, SLOT(slotConnected(QString,quint16)));
27 Q_ASSERT(check);
28 check = connect(this, SIGNAL(sigDisconnected(QString,quint16)),
29 pView, SLOT(slotDisconnected(QString,quint16)));
30 Q_ASSERT(check);
31 check = connect(pView, SIGNAL(sigDisconnect(QString,quint16)),
32 this, SLOT(slotDisconnect(QString,quint16)));
33 Q_ASSERT(check);
34
35 return nRet;
36}
Server interface.
virtual void slotDisconnect(const QString &szIp, const quint16 port)=0
Disconnect client.
void sigConnected(const QString &szIp, const quint16 port)
emit when new client connected
void sigDisconnected(const QString &szIp, const quint16 port)
emit when the client disconnected
Backend interface.
Definition Backend.h:42
Server operate interface.
virtual QWidget * GetViewer() override
Get Viewer.