玉兔远程控制 0.1.0-bate4
载入中...
搜索中...
未找到
ParameterPlugin.cpp
1// Author: Kang Lin <kl222@126.com>
2#include "ParameterPlugin.h"
3
4CParameterPlugin::CParameterPlugin(QObject *parent)
5 : CParameter(parent)
6 , m_bNativeWindowReceiveKeyboard(false)
7 , m_bEnableLocalInputMethod(false)
8 , m_bPromptAdministratorPrivilege(true)
9 , m_bEnableSystemUserToUser(true)
10 , m_bSavePassword(false)
11 , m_PromptType(PromptType::First)
12 , m_nPromptCount(0)
13 , m_bViewPassowrd(false)
14 , m_bUseSystemCredential(true)
15 , m_bShowProtocolPrefix(false)
16 , m_bShowIpPortInName(false)
17 , m_AdaptWindows(CFrmViewer::ADAPT_WINDOWS::KeepAspectRationToWindow)
18 , m_Record(this)
19#if defined(HAVE_QTERMWIDGET)
20 , m_Terminal(this)
21#endif
22{}
23
24CParameterPlugin::~CParameterPlugin()
25{}
26
27int CParameterPlugin::OnLoad(QSettings &set)
28{
29 set.beginGroup("Client");
30 SetNativeWindowReceiveKeyboard(
31 set.value("NativeWindowRecieveKeyboard",
32 GetNativeWindowReceiveKeyboard()).toBool());
33 SetEnableLocalInputMethod(set.value("InputMethod", GetEnableLocalInputMethod()).toBool());
34 // Note: SetShowHookAdministratorPrivilege must precede SetHookKeyboard
35 SetPromptAdministratorPrivilege(
36 set.value("AdministratorPrivilege/Prompt",
37 GetPromptAdministratorPrivilege()).toBool());
38 SetEnableSystemUserToUser(set.value("UserName/Enable",
39 GetEnableSystemUserToUser()).toBool());
40 SetPromptType(static_cast<PromptType>(
41 set.value("Password/Prompty/Type",
42 static_cast<int>(GetPromptType())).toInt()
43 ));
44 SetSavePassword(set.value("Password/Save", GetSavePassword()).toBool());
45 SetViewPassowrd(set.value("Password/View", GetViewPassowrd()).toBool());
46 SetUseSystemCredential(set.value("Password/UseSystemCredential", GetUseSystemCredential()).toBool());
47 SetShowProtocolPrefix(set.value("Connecter/Name/ShowProtocolPrefix", GetShowProtocolPrefix()).toBool());
48 SetShowIpPortInName(set.value("Connecter/Name/ShowIpPort", GetShowIpPortInName()).toBool());
49 SetAdaptWindows((CFrmViewer::ADAPT_WINDOWS)set.value("Viewer/AdaptWindows",
50 (int)GetAdaptWindows()).toInt());
51 set.endGroup();
52 return 0;
53}
54
55int CParameterPlugin::OnSave(QSettings& set)
56{
57 set.beginGroup("Client");
58 set.setValue("NativeWindowRecieveKeyboard",
59 GetNativeWindowReceiveKeyboard());
60 set.setValue("InputMethod", GetEnableLocalInputMethod());
61 set.setValue("AdministratorPrivilege/Prompt", GetPromptAdministratorPrivilege());
62 set.setValue("UserName/Enable", GetEnableSystemUserToUser());
63 set.setValue("Password/Prompty/Type",
64 static_cast<int>(GetPromptType()));
65 set.setValue("Password/Save", GetSavePassword());
66 set.setValue("Password/View", GetViewPassowrd());
67 set.setValue("Password/UseSystemCredential", GetUseSystemCredential());
68 set.setValue("Connecter/Name/ShowProtocolPrefix", GetShowProtocolPrefix());
69 set.setValue("Connecter/Name/ShowIpPort", GetShowIpPortInName());
70 set.setValue("Viewer/AdaptWindows", (int)GetAdaptWindows());
71 set.endGroup();
72 return 0;
73}
74
75bool CParameterPlugin::GetNativeWindowReceiveKeyboard() const
76{
77 return m_bNativeWindowReceiveKeyboard;
78}
79
80void CParameterPlugin::SetNativeWindowReceiveKeyboard(bool newNativeWindowRecieveKeyboard)
81{
82 if(m_bNativeWindowReceiveKeyboard == newNativeWindowRecieveKeyboard)
83 return;
84 m_bNativeWindowReceiveKeyboard = newNativeWindowRecieveKeyboard;
85 SetModified(true);
86 emit sigNativeWindowRecieveKeyboard();
87}
88
89bool CParameterPlugin::GetEnableLocalInputMethod() const
90{
91 return m_bEnableLocalInputMethod;
92}
93
94void CParameterPlugin::SetEnableLocalInputMethod(bool enable)
95{
96 if(m_bEnableLocalInputMethod == enable)
97 return;
98 m_bEnableLocalInputMethod = enable;
99 SetModified(true);
100}
101
102bool CParameterPlugin::GetPromptAdministratorPrivilege()
103{
104 return m_bPromptAdministratorPrivilege;
105}
106
107void CParameterPlugin::SetPromptAdministratorPrivilege(bool bShow)
108{
109 if(bShow == m_bPromptAdministratorPrivilege)
110 return;
111 SetModified(true);
112 m_bPromptAdministratorPrivilege = bShow;
113 emit sigPromptAdministratorPrivilege();
114}
115
116bool CParameterPlugin::GetEnableSystemUserToUser() const
117{
118 return m_bEnableSystemUserToUser;
119}
120
121void CParameterPlugin::SetEnableSystemUserToUser(bool enable)
122{
123 if(m_bEnableSystemUserToUser == enable)
124 return;
125 m_bEnableSystemUserToUser = enable;
126 SetModified(true);
127}
128
129const QString &CParameterPlugin::GetEncryptKey() const
130{
131 return m_szEncryptKey;
132}
133
134void CParameterPlugin::SetEncryptKey(const QString &newPassword)
135{
136 if (m_szEncryptKey == newPassword)
137 return;
138 m_szEncryptKey = newPassword;
139 SetModified(true);
140 emit sigEncryptKeyChanged();
141}
142
143const bool &CParameterPlugin::GetSavePassword() const
144{
145 return m_bSavePassword;
146}
147
148void CParameterPlugin::SetSavePassword(bool NewAutoSavePassword)
149{
150 if (m_bSavePassword == NewAutoSavePassword)
151 return;
152 SetModified(true);
153 m_bSavePassword = NewAutoSavePassword;
154 emit sigSavePasswordChanged(m_bSavePassword);
155}
156
157CParameterPlugin::PromptType CParameterPlugin::GetPromptType() const
158{
159 return m_PromptType;
160}
161
162void CParameterPlugin::SetPromptType(PromptType NewPromptType)
163{
164 if (m_PromptType == NewPromptType)
165 return;
166 SetModified(true);
167 m_PromptType = NewPromptType;
168 emit sigPromptTypeChanged(m_PromptType);
169}
170
171int CParameterPlugin::GetPromptCount() const
172{
173 return m_nPromptCount;
174}
175
176void CParameterPlugin::SetPromptCount(int NewPromptCount)
177{
178 if (m_nPromptCount == NewPromptCount)
179 return;
180 m_nPromptCount = NewPromptCount;
181 SetModified(true);
182 emit sigPromptCountChanged(m_nPromptCount);
183}
184
185bool CParameterPlugin::GetViewPassowrd() const
186{
187 return m_bViewPassowrd;
188}
189
190void CParameterPlugin::SetViewPassowrd(bool NewViewPassowrd)
191{
192 if (m_bViewPassowrd == NewViewPassowrd)
193 return;
194 m_bViewPassowrd = NewViewPassowrd;
195 SetModified(true);
196 emit sigViewPassowrdChanged(m_bViewPassowrd);
197}
198
199bool CParameterPlugin::GetUseSystemCredential() const
200{
201 return m_bUseSystemCredential;
202}
203
204void CParameterPlugin::SetUseSystemCredential(bool newUseSystemCredential)
205{
206 if(m_bUseSystemCredential == newUseSystemCredential)
207 return;
208 m_bUseSystemCredential = newUseSystemCredential;
209 SetModified(true);
210}
211
212bool CParameterPlugin::GetShowProtocolPrefix() const
213{
214 return m_bShowProtocolPrefix;
215}
216
217void CParameterPlugin::SetShowProtocolPrefix(bool bShowProtocolPrefix)
218{
219 if(m_bShowProtocolPrefix == bShowProtocolPrefix)
220 return;
221 m_bShowProtocolPrefix = bShowProtocolPrefix;
222 SetModified(true);
223 emit sigShowProtocolPrefixChanged();
224}
225
226bool CParameterPlugin::GetShowIpPortInName() const
227{
228 return m_bShowIpPortInName;
229}
230
231void CParameterPlugin::SetShowIpPortInName(bool bShowIpPortInName)
232{
233 if(m_bShowIpPortInName == bShowIpPortInName)
234 return;
235 m_bShowIpPortInName = bShowIpPortInName;
236 SetModified(true);
237 emit sigSHowIpPortInNameChanged();
238}
239
240CFrmViewer::ADAPT_WINDOWS CParameterPlugin::GetAdaptWindows()
241{
242 return m_AdaptWindows;
243}
244
245void CParameterPlugin::SetAdaptWindows(CFrmViewer::ADAPT_WINDOWS aw)
246{
247 if(m_AdaptWindows == aw)
248 return;
249 m_AdaptWindows = aw;
250 SetModified(true);
251 emit sigAdaptWindowsChanged();
252}
用于显示从 CConnectDesktop 输出的图像,和向 CConnectDesktop 发送键盘、鼠标事件。
Definition FrmViewer.h:48
ADAPT_WINDOWS
窗口适配枚举常量
Definition FrmViewer.h:60
virtual int OnSave(QSettings &set) override
virtual int OnLoad(QSettings &set) override
参数接口
Definition Parameter.h:209
int SetModified(bool bModified=true)
在设置参数时,如果有修改,则调用。