Rabbit Remote Control
0.1.0-bate14
Toggle main menu visibility
Loading...
Searching...
No Matches
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
Global parameters of plugins.
Definition
ParameterPlugin.h:36
CParameterScreenCapture
Definition
ParameterScreenCapture.h:12
CPlugin
Plugin interface.
Definition
Plugin.h:15
CScreenCapture::GetViewer
virtual QWidget * GetViewer() override
Get Viewer.
Definition
ScreenCapture.cpp:161
CScreenCapture::OnOpenDialogSettings
virtual QDialog * OnOpenDialogSettings(QWidget *parent) override
Open settgins dialog.
Definition
ScreenCapture.cpp:166
CScreenCapture::Save
virtual int Save(QSettings &set) override
Save parameters.
Definition
ScreenCapture.cpp:277
CScreenCapture::Load
virtual int Load(QSettings &set) override
Load parameters.
Definition
ScreenCapture.cpp:272
CScreenCapture::Initial
virtual int Initial() override
Initial parameters and resource.
Definition
ScreenCapture.cpp:32
CScreenCapture::Clean
virtual int Clean() override
Clean parameters and resource.
Definition
ScreenCapture.cpp:154
CScreenCapture::SetPluginParameters
virtual int SetPluginParameters(CParameterPlugin *pPara) override
Apply the parameters of the plug-in.
Definition
ScreenCapture.cpp:266
Author: Kang Lin (kl222@126.com)
Copyright (c) Kang Lin Studios All Rights Reserved