Rabbit Remote Control
0.1.0-bate16
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
QAction* GetActionSettings();
141
142
private
Q_SLOTS:
144
void
slotValueChanged
(
int
v);
145
void
slotShortcutCtlAltDel();
146
void
slotShortcutLock();
147
148
protected
:
149
virtual
int
Initial
()
override
;
150
virtual
int
Clean
()
override
;
155
Q_INVOKABLE
virtual
int
Load
(QSettings &set)
override
;
160
Q_INVOKABLE
virtual
int
Save
(QSettings &set)
override
;
161
162
virtual
int
InitialMenu();
163
164
private
:
165
CParameterDesktop
* m_pPara;
166
CBackendThread
* m_pThread;
167
CFrmViewer
*m_pFrmViewer;
168
CFrmScroll
* m_pScroll;
169
170
protected
:
184
[[nodiscard]]
virtual
QString
ServerName
();
185
private
:
186
QString m_szServerName;
187
private
Q_SLOTS:
190
virtual
void
slotSetServerName
(
const
QString &szName);
191
192
private
:
193
int
LoadAdaptWindows();
194
195
protected
:
196
QAction* m_pMenuZoom;
197
QAction* m_pZoomToWindow;
198
QAction* m_pZoomAspectRatio;
199
QAction* m_pZoomOriginal;
200
QAction* m_pZoomIn;
201
QAction* m_pZoomOut;
202
QSpinBox* m_psbZoomFactor;
203
QAction* m_pScreenShot;
204
205
#if HAVE_QT6_RECORD
206
protected
:
207
QAction* m_pRecord;
208
QAction* m_pRecordPause;
209
public
Q_SLOTS:
210
void
slotRecorderStateChanged(QMediaRecorder::RecorderState state);
211
Q_SIGNALS:
215
void
sigRecord(
bool
bRecord);
216
void
sigRecordPause(
bool
bPause);
217
private
Q_SLOTS:
222
virtual
void
slotRecord(
bool
checked);
223
#endif
224
};
225
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:50
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