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