玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
Plugins
ScreenCapture
ParameterScreenCapture.h
1
#ifndef PARAMETERSCREENCAPTURE_H
2
#define PARAMETERSCREENCAPTURE_H
3
4
#pragma once
5
6
#include <QCapturableWindow>
7
8
#include "ParameterOperate.h"
9
#include "ParameterRecord.h"
10
11
class
CParameterScreenCapture :
public
CParameterOperate
12
{
13
Q_OBJECT
14
public
:
15
explicit
CParameterScreenCapture(QObject *parent =
nullptr
);
16
virtual
~CParameterScreenCapture();
17
18
CParameterRecord
m_Record;
19
enum class
TARGET {
20
Screen,
21
Window,
22
CustomRectangle,
23
Curstomize
24
};
25
Q_ENUM(TARGET)
26
const
TARGET GetTarget()
const
;
27
int
SetTarget(TARGET tg);
28
29
enum class
OPERATE {
30
Shot,
31
Record
32
};
33
Q_ENUM(OPERATE)
34
const
OPERATE GetOperate()
const
;
35
int
SetOperate(OPERATE opt);
36
37
const
int
GetScreen()
const
;
38
int
SetScreen(
int
screen);
39
40
const
QCapturableWindow GetWindow()
const
;
41
int
SetWindow(QCapturableWindow w);
42
43
private
:
44
TARGET m_Target;
45
OPERATE m_Operate;
46
int
m_nScreen;
47
QCapturableWindow m_WindowCapture;
48
49
// CParameter interface
50
protected
:
51
virtual
int
OnLoad(QSettings &set)
override
;
52
virtual
int
OnSave(QSettings &set)
override
;
53
54
// CParameterOperate interface
55
protected
slots:
56
virtual
void
slotSetPluginParameters()
override
;
57
};
58
59
#endif
// PARAMETERSCREENCAPTURE_H
CParameterOperate::CParameterOperate
CParameterOperate(QObject *parent, const QString &szPrefix=QString())
CParameterRecord
定义
ParameterRecord.h:13
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力