玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
Src
OperateDesktop.h
1
// Author: Kang Lin <kl222@126.com>
2
3
#pragma once
4
5
#include <QSpinBox>
6
#include "Operate.h"
7
#include "Backend.h"
8
#include "ParameterDesktop.h"
9
#include "FrmScroll.h"
10
11
class
CBackendThread
;
12
21
68
class
PLUGIN_EXPORT
COperateDesktop
:
public
COperate
69
{
70
Q_OBJECT
71
72
public
:
95
explicit
COperateDesktop
(
CPlugin
*plugin);
96
virtual
~COperateDesktop
();
97
101
[[nodiscard]]
virtual
CParameterDesktop
*
GetParameter
()
const
;
109
virtual
int
SetParameter
(
CParameterDesktop
* p);
110
111
[[nodiscard]]
virtual
const
QString
Id
()
override
;
112
[[nodiscard]]
virtual
const
QString
Name
()
override
;
113
[[nodiscard]]
virtual
const
QString
Description
()
override
;
114
[[nodiscard]]
virtual
const
qint16
Version
()
const override
;
115
[[nodiscard]]
virtual
QWidget *
GetViewer
()
override
;
116
117
public
Q_SLOTS:
118
virtual
int
Start()
override
;
119
virtual
int
Stop()
override
;
120
virtual
void
slotScreenShot();
121
122
protected
:
132
Q_INVOKABLE
virtual
CBackend
*
InstanceBackend
() = 0;
138
virtual
int
SetPluginParameters
(
CParameterPlugin
*pPara)
override
;
139
140
private
Q_SLOTS:
142
void
slotValueChanged
(
int
v);
143
void
slotShortcutCtlAltDel();
144
void
slotShortcutLock();
145
146
protected
:
147
virtual
int
Initial
()
override
;
148
virtual
int
Clean
()
override
;
153
Q_INVOKABLE
virtual
int
Load
(QSettings &set)
override
;
158
Q_INVOKABLE
virtual
int
Save
(QSettings &set)
override
;
159
160
virtual
int
InitialMenu();
161
162
private
:
163
CParameterDesktop
* m_pPara;
164
CBackendThread
* m_pThread;
165
CFrmViewer
*m_pFrmViewer;
166
CFrmScroll
* m_pScroll;
167
168
protected
:
182
[[nodiscard]]
virtual
QString
ServerName
();
183
private
:
184
QString m_szServerName;
185
private
Q_SLOTS:
188
virtual
void
slotSetServerName
(
const
QString &szName);
189
190
private
:
191
int
LoadAdaptWindows();
192
193
protected
:
194
QAction* m_pMenuZoom;
195
QAction* m_pZoomToWindow;
196
QAction* m_pZoomAspectRatio;
197
QAction* m_pZoomOriginal;
198
QAction* m_pZoomIn;
199
QAction* m_pZoomOut;
200
QSpinBox* m_psbZoomFactor;
201
QAction* m_pScreenShot;
202
203
#if HAVE_QT6_RECORD
204
protected
:
205
QAction* m_pRecord;
206
QAction* m_pRecordPause;
207
public
Q_SLOTS:
208
void
slotRecorderStateChanged(QMediaRecorder::RecorderState state);
209
Q_SIGNALS:
213
void
sigRecord(
bool
bRecord);
214
void
sigRecordPause(
bool
bPause);
215
private
Q_SLOTS:
220
virtual
void
slotRecord(
bool
checked);
221
#endif
222
};
223
CBackendThread
The backend thread
定义
BackendThread.h:15
CBackend
后端接口。它由协议插件实现。 它默认启动一个定时器来开启一个非 Qt 事件循环(就是普通的循环处理)。 详见: Start()、 slotTimeOut()、 OnProcess() 。 当然,它仍然支...
定义
Backend.h:52
CFrmScroll
The scroll form class
定义
FrmScroll.h:14
CFrmViewer
用于显示从 CConnectDesktop 输出的图像,和向 CConnectDesktop 发送键盘、鼠标事件。
定义
FrmViewer.h:48
COperateDesktop::SetPluginParameters
virtual int SetPluginParameters(CParameterPlugin *pPara) override
Set Global Parameters
定义
OperateDesktop.cpp:414
COperateDesktop::ServerName
virtual QString ServerName()
当前连接服务名(远程桌面的名称,如果没有,则是 IP:端口)。例如:服务名或 IP:端口
定义
OperateDesktop.cpp:636
COperateDesktop::slotSetServerName
virtual void slotSetServerName(const QString &szName)
[Get server name]
定义
OperateDesktop.cpp:662
COperateDesktop::COperateDesktop
COperateDesktop(CPlugin *plugin)
COperateDesktop::Save
virtual Q_INVOKABLE int Save(QSettings &set) override
保存参数
定义
OperateDesktop.cpp:543
COperateDesktop::Name
virtual const QString Name() override
[The name of the desktop operate]
定义
OperateDesktop.cpp:86
COperateDesktop::GetParameter
virtual CParameterDesktop * GetParameter() const
Get parameter
定义
OperateDesktop.cpp:450
COperateDesktop::SetParameter
virtual int SetParameter(CParameterDesktop *p)
设置参数指针
定义
OperateDesktop.cpp:455
COperateDesktop::Version
virtual const qint16 Version() const override
[The description of the desktop operate]
定义
OperateDesktop.cpp:187
COperateDesktop::Load
virtual Q_INVOKABLE int Load(QSettings &set) override
加载参数
定义
OperateDesktop.cpp:520
COperateDesktop::Id
virtual const QString Id() override
标识
定义
OperateDesktop.cpp:40
COperateDesktop::Initial
virtual int Initial() override
Initial parameters and resource
定义
OperateDesktop.cpp:192
COperateDesktop::GetViewer
virtual QWidget * GetViewer() override
得到显示视图
定义
OperateDesktop.cpp:379
COperateDesktop::InstanceBackend
virtual Q_INVOKABLE CBackend * InstanceBackend()=0
新建后端实例。它的所有者是调用者, 如果调用者不再使用它,调用者必须负责释放它。
COperateDesktop::slotValueChanged
void slotValueChanged(int v)
emit by zoom menu in the class
定义
OperateDesktop.cpp:588
COperateDesktop::Description
virtual const QString Description() override
[The name of the desktop operate]
定义
OperateDesktop.cpp:120
COperateDesktop::Clean
virtual int Clean() override
Clean parameters and resource
定义
OperateDesktop.cpp:215
CParameterDesktop
远程桌面的基础参数接口。包括基本参数(网络参数等)。 所有远程桌面插件的参数都应从此类派生。
定义
ParameterDesktop.h:46
CParameterPlugin
插件的全局参数。
定义
ParameterPlugin.h:36
CPlugin
插件接口
定义
Plugin.h:15
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力