玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
Plugins
ScreenCapture
ScreenCapture.h
1
// Author: Kang Lin <kl222@126.com>
2
3
#ifndef SCREENCAPTURE_H
4
#define SCREENCAPTURE_H
5
6
#pragma once
7
8
#include <QMediaCaptureSession>
9
#include <QScreenCapture>
10
#include <QWindowCapture>
11
#include <QImageCapture>
12
#include <QMediaRecorder>
13
#include <QVideoWidget>
14
#include <QMenu>
15
16
#include "Operate.h"
17
#include "ParameterScreenCapture.h"
18
19
class
CScreenCapture :
public
COperate
20
{
21
Q_OBJECT
22
public
:
23
explicit
CScreenCapture(
CPlugin
*plugin);
24
virtual
~CScreenCapture();
25
26
// COperate interface
27
public
:
28
[[nodiscard]]
virtual
QWidget *
GetViewer
()
override
;
29
[[nodiscard]]
virtual
const
qint16
Version
()
const override
;
30
protected
:
31
virtual
int
Initial
()
override
;
32
virtual
int
Clean
()
override
;
33
34
public
Q_SLOTS:
35
virtual
int
Start()
override
;
36
virtual
int
Stop()
override
;
37
38
private
Q_SLOTS:
39
virtual
int
slotStart();
40
virtual
int
slotStop();
41
42
private
:
43
[[nodiscard]]
virtual
QDialog *
OnOpenDialogSettings
(QWidget *parent)
override
;
44
45
QVideoWidget* m_pWidget;
46
CParameterScreenCapture
m_Parameter;
47
QScreenCapture m_ScreenCapture;
48
QWindowCapture m_WindowCapture;
49
QMediaCaptureSession m_CaptureSessioin;
50
QMediaRecorder m_Recorder;
51
QImageCapture m_ImageCapture;
52
QString m_szRecordFile;
53
54
// QObject interface
55
public
:
56
virtual
bool
eventFilter(QObject *watched, QEvent *event)
override
;
57
58
protected
:
59
virtual
int
SetPluginParameters
(
CParameterPlugin
*pPara)
override
;
60
61
// COperate interface
62
protected
:
63
virtual
int
Load
(QSettings &set)
override
;
64
virtual
int
Save
(QSettings &set)
override
;
65
};
66
67
#endif
// SCREENCAPTURE_H
CParameterPlugin
插件的全局参数。
定义
ParameterPlugin.h:36
CParameterScreenCapture
定义
ParameterScreenCapture.h:12
CPlugin
插件接口
定义
Plugin.h:15
CScreenCapture::GetViewer
virtual QWidget * GetViewer() override
得到显示视图
定义
ScreenCapture.cpp:161
CScreenCapture::OnOpenDialogSettings
virtual QDialog * OnOpenDialogSettings(QWidget *parent) override
得到设置对话框
定义
ScreenCapture.cpp:166
CScreenCapture::Save
virtual int Save(QSettings &set) override
保存参数
定义
ScreenCapture.cpp:277
CScreenCapture::Load
virtual int Load(QSettings &set) override
加载参数
定义
ScreenCapture.cpp:272
CScreenCapture::Version
virtual const qint16 Version() const override
版本
定义
ScreenCapture.cpp:27
CScreenCapture::Initial
virtual int Initial() override
Initial parameters and resource
定义
ScreenCapture.cpp:32
CScreenCapture::Clean
virtual int Clean() override
Clean parameters and resource
定义
ScreenCapture.cpp:154
CScreenCapture::SetPluginParameters
virtual int SetPluginParameters(CParameterPlugin *pPara) override
应用插件全局参数
定义
ScreenCapture.cpp:266
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力