Rabbit Remote Control 0.1.0-bate5
Loading...
Searching...
No Matches
ParameterPlugin.h
1// Author: Kang Lin <kl222@126.com>
2
3#pragma once
4
5#include "FrmViewer.h"
6#include "ParameterRecord.h"
7#include "ParameterMediaDevices.h"
8
9#if defined(HAVE_QTERMWIDGET)
10#include "ParameterTerminal.h"
11#endif
12
30class PLUGIN_EXPORT CParameterPlugin : public CParameter
31{
32 Q_OBJECT
33
34public:
35 explicit CParameterPlugin(QObject *parent = nullptr);
36 virtual ~CParameterPlugin();
37
38protected:
42 virtual int OnLoad(QSettings &set) override;
46 virtual int OnSave(QSettings &set) override;
47
48public:
49 bool GetCaptureAllKeyboard() const;
50 void SetCaptureAllKeyboard(bool bCapture);
51Q_SIGNALS:
52 void sigCaptureAllKeyboard();
53private:
54 bool m_bCaptureAllKeyboard;
55
56public:
57 bool GetDesktopShortcutsScript() const;
58 void SetDesktopShortcutsScript(bool newDesktopShortcutsScript);
59private:
60 bool m_bDesktopShortcutsScript;
61public:
62 QString GetDisableDesktopShortcutsScript() const;
63 void SetDisableDesktopShortcutsScript(const QString &newDisableDesktopShortcutsScript);
64private:
65 QString m_szDisableDesktopShortcutsScript;
66public:
67 QString GetRestoreDesktopShortcutsScript() const;
68 void SetRestoreDesktopShortcutsScript(const QString &newRestoreDesktopShortcutsScript);
69private:
70 QString m_szRestoreDesktopShortcutsScript;
71
72public:
73 bool GetEnableLocalInputMethod() const;
74 void SetEnableLocalInputMethod(bool enable);
75private:
76 bool m_bEnableLocalInputMethod;
77
78public:
79 bool GetPromptAdministratorPrivilege();
80 void SetPromptAdministratorPrivilege(bool bShow);
81Q_SIGNALS:
82 void sigPromptAdministratorPrivilege();
83private:
84 bool m_bPromptAdministratorPrivilege;
85
86 // Enable use the system user as the user
87public:
88 bool GetEnableSystemUserToUser() const;
89 void SetEnableSystemUserToUser(bool enable);
90private:
91 bool m_bEnableSystemUserToUser;
92
94public:
95 const QString &GetEncryptKey() const;
96 void SetEncryptKey(const QString &newPassword);
97Q_SIGNALS:
98 void sigEncryptKeyChanged();
99private:
100 QString m_szEncryptKey; //Don't save to file
101 Q_PROPERTY(QString EncryptKey READ GetEncryptKey WRITE SetEncryptKey NOTIFY sigEncryptKeyChanged)
102
103public:
104 const bool &GetSavePassword() const;
105 void SetSavePassword(bool NewAutoSavePassword);
106Q_SIGNALS:
107 void sigSavePasswordChanged(bool AutoSavePassword);
108
109private:
110 bool m_bSavePassword;
111 Q_PROPERTY(bool SavePassword READ GetSavePassword WRITE SetSavePassword NOTIFY sigSavePasswordChanged)
112
113public:
114 enum class PromptType
115 {
116 No,
117 First
118 };
119 Q_ENUM(PromptType)
120 PromptType GetPromptType() const;
121 void SetPromptType(PromptType NewPromptType);
122Q_SIGNALS:
123 void sigPromptTypeChanged(PromptType PromptType);
124private:
125 PromptType m_PromptType;
126 Q_PROPERTY(PromptType PromptType READ GetPromptType WRITE SetPromptType NOTIFY sigPromptTypeChanged)
127
128public:
129 int GetPromptCount() const;
130 void SetPromptCount(int NewPromptCount);
131Q_SIGNALS:
132 void sigPromptCountChanged(int PromptCount);
133private:
134 int m_nPromptCount;
135 Q_PROPERTY(int PromptCount READ GetPromptCount WRITE SetPromptCount NOTIFY sigPromptCountChanged)
136
137public:
138 bool GetViewPassowrd() const;
139 void SetViewPassowrd(bool NewViewPassowrd);
140Q_SIGNALS:
141 void sigViewPassowrdChanged(bool ViewPassowrd);
142private:
143 bool m_bViewPassowrd;
144 Q_PROPERTY(bool ViewPassowrd READ GetViewPassowrd WRITE SetViewPassowrd NOTIFY sigViewPassowrdChanged)
145
146public:
147 bool GetUseSystemCredential() const;
148 void SetUseSystemCredential(bool newUseSystemCredential);
149private:
150 bool m_bUseSystemCredential;
151
153
154public:
155 bool GetShowProtocolPrefix() const;
156 void SetShowProtocolPrefix(bool bShowProtocolPrefix);
157Q_SIGNALS:
158 void sigShowProtocolPrefixChanged();
159private:
160 bool m_bShowProtocolPrefix;
161 Q_PROPERTY(bool ShowProtocolPrefix READ GetShowProtocolPrefix WRITE SetShowProtocolPrefix NOTIFY sigShowProtocolPrefixChanged)
162
163public:
164 bool GetShowIpPortInName() const;
165 void SetShowIpPortInName(bool bShowIpPortInName);
166Q_SIGNALS:
167 void sigSHowIpPortInNameChanged();
168private:
169 bool m_bShowIpPortInName;
170 Q_PROPERTY(bool ShowIpPortInName READ GetShowIpPortInName WRITE SetShowIpPortInName NOTIFY sigSHowIpPortInNameChanged)
171
172public:
173 CFrmViewer::ADAPT_WINDOWS GetAdaptWindows();
174 void SetAdaptWindows(CFrmViewer::ADAPT_WINDOWS aw);
175Q_SIGNALS:
176 void sigAdaptWindowsChanged();
177private:
178 CFrmViewer::ADAPT_WINDOWS m_AdaptWindows;
179 Q_PROPERTY(CFrmViewer::ADAPT_WINDOWS AdaptWindows READ GetAdaptWindows WRITE SetAdaptWindows NOTIFY sigAdaptWindowsChanged)
180
181public:
182 CParameterRecord m_Record;
183 CParameterMediaDevices m_MediaDevices;
184#if defined(HAVE_QTERMWIDGET)
185 CParameterTerminal m_Terminal;
186#endif
187};
ADAPT_WINDOWS
The ADAPT_WINDOWS enum.
Definition FrmViewer.h:60
Global parameters of plugins.
Parameter interface.
Definition Parameter.h:209