玉兔远程控制 0.1.0-bate11
载入中...
搜索中...
未找到
BackendTemplateDesktop.cpp
1// Author: Kang Lin <kl222@126.com>
2
3#include <QLoggingCategory>
4#include "BackendTemplateDesktop.h"
5
6static Q_LOGGING_CATEGORY(log, "TemplateDesktop.Backend")
8 : CBackendDesktop(pOperate)
9{
10 qDebug(log) << Q_FUNC_INFO;
11}
12
13CBackendTemplateDesktop::~CBackendTemplateDesktop()
14{
15 qDebug(log) << Q_FUNC_INFO;
16}
17
23{
24 // TODO: add wake up
25
26 return 0;
27}
28
45CBackend::OnInitReturnValue CBackendTemplateDesktop::OnInit()
46{
47 OnInitReturnValue ret = OnInitReturnValue::NotUseOnProcess;
48 // TODO: Modify Initialization
49
50 // When ready
51 emit sigRunning();
52
53 return ret;
54}
55
57{
58 int nRet = 0;
59 // TODO: Modify clean
60
61 // When finished
62 emit sigFinished();
63 return nRet;
64}
65
82{
83 // TODO: add event dispatch (non-Qt event loop)
84
85 // TODO: When an error occurs. emit sigStop();
86
87 return 0;
88}
89
91{
92 // TODO: add clipboard operate
93
94}
95
96void CBackendTemplateDesktop::mousePressEvent(QMouseEvent *event)
97{
98 Q_UNUSED(event)
99 qDebug(log) << "Need to implement CBackendTemplateDesktop::mouseMoveEvent";
100}
101
102void CBackendTemplateDesktop::mouseReleaseEvent(QMouseEvent *event)
103{
104 Q_UNUSED(event)
105 qDebug(log) << "Need to implement CBackendTemplateDesktop::mousePressEvent";
106}
107
108void CBackendTemplateDesktop::mouseMoveEvent(QMouseEvent *event)
109{
110 Q_UNUSED(event)
111 qDebug(log) << "Need to implement CBackendTemplateDesktop::mouseMoveEvent";
112}
113
114void CBackendTemplateDesktop::wheelEvent(QWheelEvent *event)
115{
116 Q_UNUSED(event)
117 qDebug(log) << "Need to implement CBackendTemplateDesktop::wheelEvent";
118}
119
120void CBackendTemplateDesktop::keyPressEvent(QKeyEvent *event)
121{
122 Q_UNUSED(event)
123 qDebug(log) << "Need to implement CBackendTemplateDesktop::keyPressEvent";
124}
125
126void CBackendTemplateDesktop::keyReleaseEvent(QKeyEvent *event)
127{
128 Q_UNUSED(event)
129 qDebug(log) << "Need to implement CBackendTemplateDesktop::keyReleaseEvent";
130}
131
132void CBackendTemplateDesktop::InputMethodEvent(QInputMethodEvent *event)
133{
134 Q_UNUSED(event)
135 qDebug(log) << "Need to implement CBackendTemplateDesktop::InputMethodEvent";
136}
远程桌面接口。它由协议插件实现。
virtual void slotClipBoardChanged()=0
当剪切板发生改变时调用
virtual int WakeUp() override
唤醒后台线程
virtual int OnClean() override
清理
virtual int OnProcess() override
具体操作处理
virtual OnInitReturnValue OnInit() override
初始化
void sigRunning()
当插件开始成功后触发。仅由插件触发
void sigFinished()
停止成功信号。仅由插件触发