远程桌面操作接口
更多...
#include <OperateDesktop.h>
|
virtual int | SetGlobalParameters (CParameterPlugin *pPara) override |
| 应用插件全局参数
|
|
virtual int | Initial () override |
| Initial parameters and resource
|
|
virtual int | Clean () override |
| Clean parameters and resource
|
|
virtual int | Load (QSettings &set) override |
| 加载参数
|
|
virtual int | Save (QSettings &set) override |
| 保存参数
|
|
virtual int | InitialMenu () |
|
virtual QString | ServerName () |
| 当前连接名(远程桌面的名称,如果没有,则是 IP:端口)。例如:服务名或 IP:端口
|
|
Q_INVOKABLE CPlugin * | GetPlugin () const |
| Get plugin
|
|
virtual Q_INVOKABLE int | Load (QString szFile=QString()) |
| 从文件中加载参数
|
|
virtual Q_INVOKABLE int | Save (QString szFile=QString()) |
| 保存参数到文件中
|
|
|
enum class | SecurityLevel {
No
, Secure
, NonSecureAuthentication
, SecureChannel
,
Normal = SecureChannel
, SecureAuthentication
, Risky
} |
|
void | sigRunning () |
| 开始成功信号。仅由插件触发。
|
|
void | sigStop () |
| 通知用户停止。仅由插件触发。 当从插件中需要停止时触发。例如:对端断开连接、重置连接或者连接出错。 当应用接收到此信号后,调用 Stop() 关闭连接。
|
|
void | sigFinished () |
| 断开连接成功信号。仅由插件触发
|
|
void | sigViewerFocusIn (QWidget *pView) |
| 视图获得焦点
|
|
void | sigUpdateName (const QString &szName) |
|
void | sigUpdateParameters (COperate *pOperate) |
| 更新参数,通知应用程序保存或显示参数
|
|
void | sigError (const int nError, const QString &szError) |
| 当有错误产生时触发。
|
|
void | sigInformation (const QString &szInfo) |
| 中主窗口中显示信息
|
|
void | sigShowMessageBox (const QString &title, const QString &message, const QMessageBox::Icon &icon=QMessageBox::Information) |
| 从后台线程中触发在主线程中显示消息对话框(QMessageBox),不阻塞后台线程
|
|
void | sigClipBoardChanged () |
|
static QString | GetSecurityLevelString (SecurityLevel level) |
|
static QColor | GetSecurityLevelColor (SecurityLevel level) |
|
static QObject * | createObject (const QString &className, QObject *parent=NULL) |
|
远程桌面操作接口
默认启动一个后台线程。实现一个后台线程处理一个后端操作。 可与插件接口从 CPlugin 派生的插件一起使用,用于操作是阻塞模型的。
原理:在 Start() 中启动一个后台线程 CBackendThread 。 在线程中调用 InstanceBackend() 实例化 CBackend , 并在 CBackend::Start() 启动定时器, 此定时器在后台线程中调用,通过对定时器的操作,实现一个非 Qt 事件循环(可能会阻塞),详见 CBackend 。 并且 CBackend 仍然支持 Qt 事件(QObject 的 信号 - 槽 机制)(非阻塞)。
序列图:
- 注解
- 此接口仅由插件实现。
此接口实例运行在主线程(UI线程)中。
具体的插件需要实现下面接口:
- 实现 InstanceBackend() ,生成连接对象。连接对象运行在后台线程中。
- 参见
- CBackend CBackendThread COperate CPlugin CFrmViewer
在文件 OperateDesktop.h 第 68 行定义.
◆ COperateDesktop()
COperateDesktop::COperateDesktop |
( |
CPlugin * |
plugin | ) |
|
|
explicit |
◆ ~COperateDesktop()
COperateDesktop::~COperateDesktop |
( |
| ) |
|
|
virtual |
◆ Clean()
int COperateDesktop::Clean |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ Description()
const QString COperateDesktop::Description |
( |
| ) |
|
|
overridevirtual |
◆ GetParameter()
◆ GetViewer()
QWidget * COperateDesktop::GetViewer |
( |
| ) |
|
|
overridevirtual |
◆ Id()
const QString COperateDesktop::Id |
( |
| ) |
|
|
overridevirtual |
◆ Initial()
int COperateDesktop::Initial |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ InitialMenu()
int COperateDesktop::InitialMenu |
( |
| ) |
|
|
protectedvirtual |
◆ InstanceBackend()
virtual Q_INVOKABLE CBackend * COperateDesktop::InstanceBackend |
( |
| ) |
|
|
pure virtual |
◆ Load()
int COperateDesktop::Load |
( |
QSettings & |
set | ) |
|
|
overrideprotectedvirtual |
◆ LoadAdaptWindows()
int COperateDesktop::LoadAdaptWindows |
( |
| ) |
|
|
private |
◆ Name()
const QString COperateDesktop::Name |
( |
| ) |
|
|
overridevirtual |
◆ Save()
int COperateDesktop::Save |
( |
QSettings & |
set | ) |
|
|
overrideprotectedvirtual |
◆ ServerName()
QString COperateDesktop::ServerName |
( |
| ) |
|
|
protectedvirtual |
◆ SetGlobalParameters()
◆ SetParameter()
◆ slotScreenShot
void COperateDesktop::slotScreenShot |
( |
| ) |
|
|
virtualslot |
◆ slotSetServerName
void COperateDesktop::slotSetServerName |
( |
const QString & |
szName | ) |
|
|
privatevirtualslot |
◆ slotShortcutCtlAltDel
void COperateDesktop::slotShortcutCtlAltDel |
( |
| ) |
|
|
privateslot |
◆ slotShortcutLock
void COperateDesktop::slotShortcutLock |
( |
| ) |
|
|
privateslot |
◆ slotValueChanged
void COperateDesktop::slotValueChanged |
( |
int |
v | ) |
|
|
privateslot |
◆ Start
int COperateDesktop::Start |
( |
| ) |
|
|
overridevirtualslot |
◆ Stop
int COperateDesktop::Stop |
( |
| ) |
|
|
overridevirtualslot |
◆ Version()
const qint16 COperateDesktop::Version |
( |
| ) |
const |
|
overridevirtual |
◆ m_pFrmViewer
◆ m_pMenuZoom
QAction* COperateDesktop::m_pMenuZoom |
|
protected |
◆ m_pPara
◆ m_psbZoomFactor
QSpinBox* COperateDesktop::m_psbZoomFactor |
|
protected |
◆ m_pScreenShot
QAction* COperateDesktop::m_pScreenShot |
|
protected |
◆ m_pScroll
◆ m_pThread
◆ m_pZoomAspectRatio
QAction* COperateDesktop::m_pZoomAspectRatio |
|
protected |
◆ m_pZoomIn
QAction* COperateDesktop::m_pZoomIn |
|
protected |
◆ m_pZoomOriginal
QAction* COperateDesktop::m_pZoomOriginal |
|
protected |
◆ m_pZoomOut
QAction* COperateDesktop::m_pZoomOut |
|
protected |
◆ m_pZoomToWindow
QAction* COperateDesktop::m_pZoomToWindow |
|
protected |
◆ m_szServerName
QString COperateDesktop::m_szServerName |
|
private |
该类的文档由以下文件生成: