玉兔远程控制 0.1.0-alpha.2
载入中...
搜索中...
未找到
Public 槽 | Public 成员函数 | Protected 成员函数 | Private 槽 | Private 成员函数 | Private 属性 | 所有成员列表
CScreenCapture类 参考
类 CScreenCapture 继承关系图:
Inheritance graph
[图例]
CScreenCapture 的协作图:
Collaboration graph
[图例]

Public 槽

virtual int Start () override
 
virtual int Stop () override
 

Public 成员函数

 CScreenCapture (CPlugin *plugin)
 
virtual QWidget * GetViewer () override
 得到显示视图
 
virtual const qint16 Version () const override
 Version
 
virtual bool eventFilter (QObject *watched, QEvent *event) override
 
- Public 成员函数 继承自 COperate
 COperate (CPlugin *plugin)
 
virtual int OpenDialogSettings (QWidget *parent=nullptr)
 打开设置对话框
 
virtual QMenu * GetMenu (QWidget *parent=nullptr)
 Get menu
 
virtual CStatsGetStats ()
 
virtual SecurityLevel GetSecurityLevel ()
 
virtual QString GetSecurityLevelString ()
 
virtual QColor GetSecurityLevelColor ()
 
virtual int Start ()=0
 开始
 
virtual int Stop ()=0
 关闭
 
virtual const QString Id ()
 Identity
 
virtual const QString Name ()
 Name
 
virtual const QString Description ()
 Description
 
virtual const QString Protocol () const
 Protocol
 
virtual const QIcon Icon () const
 Icon
 
virtual const QString GetTypeName () const
 Get type name
 
virtual QString GetSettingsFile ()
 
virtual int SetSettingsFile (const QString &szFile)
 

Protected 成员函数

virtual int Initial () override
 Initial parameters and resource
 
virtual int Clean () override
 Clean parameters and resource
 
virtual int SetGlobalParameters (CParameterPlugin *pPara) override
 应用插件全局参数
 
- Protected 成员函数 继承自 COperate
Q_INVOKABLE CPluginGetPlugin () const
 Get plugin
 
virtual int Load (QSettings &set)
 加载参数
 
virtual int Save (QSettings &set)
 保存参数
 
virtual Q_INVOKABLE int Load (QString szFile=QString())
 从文件中加载参数
 
virtual Q_INVOKABLE int Save (QString szFile=QString())
 保存参数到文件中
 

Private 槽

virtual int slotStart ()
 
virtual int slotStop ()
 

Private 成员函数

virtual QDialog * OnOpenDialogSettings (QWidget *parent) override
 得到设置对话框
 

Private 属性

QVideoWidget * m_pWidget
 
CParameterScreenCapture m_Parameter
 
QScreenCapture m_ScreenCapture
 
QWindowCapture m_WindowCapture
 
QMediaCaptureSession m_CaptureSessioin
 
QMediaRecorder m_Recorder
 
QImageCapture m_ImageCapture
 
QString m_szRecordFile
 

额外继承的成员函数

- Public 类型 继承自 COperate
enum class  SecurityLevel {
  No , Secure , NonSecureAuthentication , SecureChannel ,
  Normal = SecureChannel , SecureAuthentication , Risky
}
 
- 信号 继承自 COperate
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 ()
 
- 静态 Public 成员函数 继承自 COperate
static QString GetSecurityLevelString (SecurityLevel level)
 
static QColor GetSecurityLevelColor (SecurityLevel level)
 
- 静态 Protected 成员函数 继承自 COperate
static QObject * createObject (const QString &className, QObject *parent=NULL)
 
- Protected 属性 继承自 COperate
QMenu m_Menu
 
QAction * m_pActionSettings
 

详细描述

在文件 ScreenCapture.h19 行定义.

构造及析构函数说明

◆ ~CScreenCapture()

CScreenCapture::~CScreenCapture ( )
virtual

在文件 ScreenCapture.cpp22 行定义.

成员函数说明

◆ Clean()

int CScreenCapture::Clean ( )
overrideprotectedvirtual

Clean parameters and resource

参见
CManager::DeleteOperate

重载 COperate .

在文件 ScreenCapture.cpp154 行定义.

◆ eventFilter()

bool CScreenCapture::eventFilter ( QObject *  watched,
QEvent *  event 
)
overridevirtual

在文件 ScreenCapture.cpp247 行定义.

◆ GetViewer()

QWidget * CScreenCapture::GetViewer ( )
overridevirtual

得到显示视图

返回
QWidget*: 视图指针。它的所有者是本类或其派生类的实例
注解
如果自己实现视图,则需要在开始时禁用视图,在 sigRunning 后允许视图。
参见
sigRunning CFrmViewer::CFrmViewer

实现了 COperate.

在文件 ScreenCapture.cpp161 行定义.

◆ Initial()

int CScreenCapture::Initial ( )
overrideprotectedvirtual

Initial parameters and resource

参见
CManager::CreateOperate

重载 COperate .

在文件 ScreenCapture.cpp32 行定义.

◆ OnOpenDialogSettings()

QDialog * CScreenCapture::OnOpenDialogSettings ( QWidget *  parent)
overrideprivatevirtual

得到设置对话框

参数
parent返回窗口的父窗口
返回
QDialog*: 对话框必须在堆内存中分配,它的所有者是调用者。
参见
OpenDialogSettings

实现了 COperate.

在文件 ScreenCapture.cpp166 行定义.

◆ SetGlobalParameters()

int CScreenCapture::SetGlobalParameters ( CParameterPlugin pPara)
overrideprotectedvirtual

应用插件全局参数

注解
如果不需要插件的全局参数,请在派生类中重载它,并忽略。

实现了 COperate.

在文件 ScreenCapture.cpp266 行定义.

◆ slotStart

int CScreenCapture::slotStart ( )
privatevirtualslot

在文件 ScreenCapture.cpp187 行定义.

◆ slotStop

int CScreenCapture::slotStop ( )
privatevirtualslot

在文件 ScreenCapture.cpp233 行定义.

◆ Start

int CScreenCapture::Start ( )
overridevirtualslot

在文件 ScreenCapture.cpp171 行定义.

◆ Stop

int CScreenCapture::Stop ( )
overridevirtualslot

在文件 ScreenCapture.cpp179 行定义.

◆ Version()

const qint16 CScreenCapture::Version ( ) const
overridevirtual

Version

实现了 COperate.

在文件 ScreenCapture.cpp27 行定义.

类成员变量说明

◆ m_CaptureSessioin

QMediaCaptureSession CScreenCapture::m_CaptureSessioin
private

在文件 ScreenCapture.h49 行定义.

◆ m_ImageCapture

QImageCapture CScreenCapture::m_ImageCapture
private

在文件 ScreenCapture.h51 行定义.

◆ m_Parameter

CParameterScreenCapture CScreenCapture::m_Parameter
private

在文件 ScreenCapture.h46 行定义.

◆ m_pWidget

QVideoWidget* CScreenCapture::m_pWidget
private

在文件 ScreenCapture.h45 行定义.

◆ m_Recorder

QMediaRecorder CScreenCapture::m_Recorder
private

在文件 ScreenCapture.h50 行定义.

◆ m_ScreenCapture

QScreenCapture CScreenCapture::m_ScreenCapture
private

在文件 ScreenCapture.h47 行定义.

◆ m_szRecordFile

QString CScreenCapture::m_szRecordFile
private

在文件 ScreenCapture.h52 行定义.

◆ m_WindowCapture

QWindowCapture CScreenCapture::m_WindowCapture
private

在文件 ScreenCapture.h48 行定义.


该类的文档由以下文件生成: