Rabbit Remote Control
0.1.0-bate14
Toggle main menu visibility
Loading...
Searching...
No Matches
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.
Definition
BackendThread.h:15
CBackend
Backend interface.
Definition
Backend.h:52
CFrmScroll
The scroll form class.
Definition
FrmScroll.h:14
CFrmViewer
A widget which displays output image from a CConnectDesktop and sends input keypresses and mouse acti...
Definition
FrmViewer.h:48
COperateDesktop::SetPluginParameters
virtual int SetPluginParameters(CParameterPlugin *pPara) override
Set Global Parameters.
Definition
OperateDesktop.cpp:414
COperateDesktop::ServerName
virtual QString ServerName()
Current connect server name (remote desktop name, if not present, then IP:PORT).
Definition
OperateDesktop.cpp:636
COperateDesktop::slotSetServerName
virtual void slotSetServerName(const QString &szName)
[Get server name]
Definition
OperateDesktop.cpp:662
COperateDesktop::COperateDesktop
COperateDesktop(CPlugin *plugin)
COperateDesktop::Save
virtual Q_INVOKABLE int Save(QSettings &set) override
Save parameters.
Definition
OperateDesktop.cpp:543
COperateDesktop::Name
virtual const QString Name() override
[The name of the desktop operate]
Definition
OperateDesktop.cpp:86
COperateDesktop::GetParameter
virtual CParameterDesktop * GetParameter() const
Get parameter.
Definition
OperateDesktop.cpp:450
COperateDesktop::SetParameter
virtual int SetParameter(CParameterDesktop *p)
Set parameter pointer.
Definition
OperateDesktop.cpp:455
COperateDesktop::Version
virtual const qint16 Version() const override
[The description of the desktop operate]
Definition
OperateDesktop.cpp:187
COperateDesktop::Load
virtual Q_INVOKABLE int Load(QSettings &set) override
Load parameters.
Definition
OperateDesktop.cpp:520
COperateDesktop::Initial
virtual int Initial() override
Initial parameters and resource.
Definition
OperateDesktop.cpp:192
COperateDesktop::GetViewer
virtual QWidget * GetViewer() override
Get Viewer.
Definition
OperateDesktop.cpp:379
COperateDesktop::InstanceBackend
virtual Q_INVOKABLE CBackend * InstanceBackend()=0
New CBackend.
COperateDesktop::slotValueChanged
void slotValueChanged(int v)
emit by zoom menu in the class
Definition
OperateDesktop.cpp:588
COperateDesktop::Description
virtual const QString Description() override
[The name of the desktop operate]
Definition
OperateDesktop.cpp:120
COperateDesktop::Clean
virtual int Clean() override
Clean parameters and resource.
Definition
OperateDesktop.cpp:215
CParameterDesktop
The interface of remote desktop base parameters.
Definition
ParameterDesktop.h:46
CParameterPlugin
Global parameters of plugins.
Definition
ParameterPlugin.h:36
CPlugin
Plugin interface.
Definition
Plugin.h:15
Author: Kang Lin (kl222@126.com)
Copyright (c) Kang Lin Studios All Rights Reserved