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