玉兔远程控制 0.1.0-bate6
载入中...
搜索中...
未找到
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
12{
13 Q_OBJECT
14public:
15 explicit CParameterScreenCapture(QObject *parent = nullptr);
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
43private:
44 TARGET m_Target;
45 OPERATE m_Operate;
46 int m_nScreen;
47 QCapturableWindow m_WindowCapture;
48
49 // CParameter interface
50protected:
51 virtual int OnLoad(QSettings &set) override;
52 virtual int OnSave(QSettings &set) override;
53
54 // CParameterOperate interface
55protected slots:
56 virtual void slotSetGlobalParameters() override;
57};
58
59#endif // PARAMETERSCREENCAPTURE_H
操作参数接口。仅在插件内有效。