Rabbit Remote Control 0.1.0-alpha
Loading...
Searching...
No Matches
ParameterScreenCapture.h
1#ifndef PARAMETERSCREENCAPTURE_H
2#define PARAMETERSCREENCAPTURE_H
3
4#pragma once
5
6#include <QCapturableWindow>
7
8#include "ParameterOperate.h"
9
11{
12 Q_OBJECT
13public:
14 explicit CParameterScreenCapture(QObject *parent = nullptr);
16
17 CParameterRecord m_Record;
18 enum class TARGET {
19 Screen,
20 Window,
21 CustomRectangle,
22 Curstomize
23 };
24 Q_ENUM(TARGET)
25 const TARGET GetTarget() const;
26 int SetTarget(TARGET tg);
27
28 enum class OPERATE {
29 Shot,
30 Record
31 };
32 Q_ENUM(OPERATE)
33 const OPERATE GetOperate() const;
34 int SetOperate(OPERATE opt);
35
36 const int GetScreen() const;
37 int SetScreen(int screen);
38
39 const QCapturableWindow GetWindow() const;
40 int SetWindow(QCapturableWindow w);
41
42private:
43 TARGET m_Target;
44 OPERATE m_Operate;
45 int m_nScreen;
46 QCapturableWindow m_WindowCapture;
47
48 // CParameter interface
49protected:
50 virtual int OnLoad(QSettings &set) override;
51 virtual int OnSave(QSettings &set) override;
52
53 // CParameterOperate interface
54protected slots:
55 virtual void slotSetGlobalParameters() override;
56};
57
58#endif // PARAMETERSCREENCAPTURE_H
Operational parameter interface.