Rabbit Remote Control 0.0.35
Loading...
Searching...
No Matches
ParameterClient.cpp
1#include "ParameterClient.h"
2
3CParameterClient::CParameterClient(QObject *parent)
4 : CParameter(parent)
5 , m_bNativeWindowReceiveKeyboard(false)
6 , m_bPromptAdministratorPrivilege(true)
7 , m_bEnableSystemUserToUser(true)
8 , m_bSavePassword(false)
9 , m_PromptType(PromptType::No)
10 , m_nPromptCount(0)
11 , m_bViewPassowrd(false)
12 , m_bShowProtocolPrefix(false)
13 , m_bShowIpPortInName(false)
14 , m_AdaptWindows(CFrmViewer::ADAPT_WINDOWS::KeepAspectRationToWindow)
15 , m_Record(this)
16{}
17
18CParameterClient::~CParameterClient()
19{}
20
21int CParameterClient::OnLoad(QSettings &set)
22{
23 set.beginGroup("Client");
24 SetNativeWindowReceiveKeyboard(
25 set.value("NativeWindowRecieveKeyboard",
26 GetNativeWindowReceiveKeyboard()).toBool());
27 // Note: SetShowHookAdministratorPrivilege must precede SetHookKeyboard
28 SetPromptAdministratorPrivilege(
29 set.value("AdministratorPrivilege/Prompt",
30 GetPromptAdministratorPrivilege()).toBool());
31 SetEnableSystemUserToUser(set.value("UserName/Enable",
32 GetEnableSystemUserToUser()).toBool());
33 SetPromptType(static_cast<PromptType>(
34 set.value("Password/Prompty/Type",
35 static_cast<int>(GetPromptType())).toInt()
36 ));
37 SetSavePassword(set.value("Password/Save", GetSavePassword()).toBool());
38 SetViewPassowrd(set.value("Password/View", GetViewPassowrd()).toBool());
39 SetShowProtocolPrefix(set.value("Connecter/Name/ShowProtocolPrefix", GetShowProtocolPrefix()).toBool());
40 SetShowIpPortInName(set.value("Connecter/Name/ShowIpPort", GetShowIpPortInName()).toBool());
41 SetAdaptWindows((CFrmViewer::ADAPT_WINDOWS)set.value("Viewer/AdaptWindows",
42 (int)GetAdaptWindows()).toInt());
43 set.endGroup();
44 return 0;
45}
46
47int CParameterClient::OnSave(QSettings& set)
48{
49 set.beginGroup("Client");
50 set.setValue("NativeWindowRecieveKeyboard",
51 GetNativeWindowReceiveKeyboard());
52 set.setValue("AdministratorPrivilege/Prompt", GetPromptAdministratorPrivilege());
53 set.setValue("UserName/Enable", GetEnableSystemUserToUser());
54 set.setValue("Password/Prompty/Type",
55 static_cast<int>(GetPromptType()));
56 set.setValue("Password/Save", GetSavePassword());
57 set.setValue("Password/View", GetViewPassowrd());
58 set.setValue("Connecter/Name/ShowProtocolPrefix", GetShowProtocolPrefix());
59 set.setValue("Connecter/Name/ShowIpPort", GetShowIpPortInName());
60 set.setValue("Viewer/AdaptWindows", (int)GetAdaptWindows());
61 set.endGroup();
62 return 0;
63}
64
65bool CParameterClient::GetNativeWindowReceiveKeyboard() const
66{
67 return m_bNativeWindowReceiveKeyboard;
68}
69
70void CParameterClient::SetNativeWindowReceiveKeyboard(bool newNativeWindowRecieveKeyboard)
71{
72 if(m_bNativeWindowReceiveKeyboard == newNativeWindowRecieveKeyboard)
73 return;
74 m_bNativeWindowReceiveKeyboard = newNativeWindowRecieveKeyboard;
75 SetModified(true);
76 emit sigNativeWindowRecieveKeyboard();
77}
78
79bool CParameterClient::GetPromptAdministratorPrivilege()
80{
81 return m_bPromptAdministratorPrivilege;
82}
83
84void CParameterClient::SetPromptAdministratorPrivilege(bool bShow)
85{
86 if(bShow == m_bPromptAdministratorPrivilege)
87 return;
88 SetModified(true);
89 m_bPromptAdministratorPrivilege = bShow;
90 emit sigPromptAdministratorPrivilege();
91}
92
93bool CParameterClient::GetEnableSystemUserToUser() const
94{
95 return m_bEnableSystemUserToUser;
96}
97
98void CParameterClient::SetEnableSystemUserToUser(bool enable)
99{
100 if(m_bEnableSystemUserToUser == enable)
101 return;
102 m_bEnableSystemUserToUser = enable;
103 SetModified(true);
104}
105
106const QString &CParameterClient::GetEncryptKey() const
107{
108 return m_szEncryptKey;
109}
110
111void CParameterClient::SetEncryptKey(const QString &newPassword)
112{
113 if (m_szEncryptKey == newPassword)
114 return;
115 m_szEncryptKey = newPassword;
116 SetModified(true);
117 emit sigEncryptKeyChanged();
118}
119
120const bool &CParameterClient::GetSavePassword() const
121{
122 return m_bSavePassword;
123}
124
125void CParameterClient::SetSavePassword(bool NewAutoSavePassword)
126{
127 if (m_bSavePassword == NewAutoSavePassword)
128 return;
129 SetModified(true);
130 m_bSavePassword = NewAutoSavePassword;
131 emit sigSavePasswordChanged(m_bSavePassword);
132}
133
134CParameterClient::PromptType CParameterClient::GetPromptType() const
135{
136 return m_PromptType;
137}
138
139void CParameterClient::SetPromptType(PromptType NewPromptType)
140{
141 if (m_PromptType == NewPromptType)
142 return;
143 SetModified(true);
144 m_PromptType = NewPromptType;
145 emit sigPromptTypeChanged(m_PromptType);
146}
147
148int CParameterClient::GetPromptCount() const
149{
150 return m_nPromptCount;
151}
152
153void CParameterClient::SetPromptCount(int NewPromptCount)
154{
155 if (m_nPromptCount == NewPromptCount)
156 return;
157 m_nPromptCount = NewPromptCount;
158 SetModified(true);
159 emit sigPromptCountChanged(m_nPromptCount);
160}
161
162bool CParameterClient::GetViewPassowrd() const
163{
164 return m_bViewPassowrd;
165}
166
167void CParameterClient::SetViewPassowrd(bool NewViewPassowrd)
168{
169 if (m_bViewPassowrd == NewViewPassowrd)
170 return;
171 m_bViewPassowrd = NewViewPassowrd;
172 SetModified(true);
173 emit sigViewPassowrdChanged(m_bViewPassowrd);
174}
175
176bool CParameterClient::GetShowProtocolPrefix() const
177{
178 return m_bShowProtocolPrefix;
179}
180
181void CParameterClient::SetShowProtocolPrefix(bool bShowProtocolPrefix)
182{
183 if(m_bShowProtocolPrefix == bShowProtocolPrefix)
184 return;
185 m_bShowProtocolPrefix = bShowProtocolPrefix;
186 SetModified(true);
187 emit sigShowProtocolPrefixChanged();
188}
189
190bool CParameterClient::GetShowIpPortInName() const
191{
192 return m_bShowIpPortInName;
193}
194
195void CParameterClient::SetShowIpPortInName(bool bShowIpPortInName)
196{
197 if(m_bShowIpPortInName == bShowIpPortInName)
198 return;
199 m_bShowIpPortInName = bShowIpPortInName;
200 SetModified(true);
201 emit sigSHowIpPortInNameChanged();
202}
203
204CFrmViewer::ADAPT_WINDOWS CParameterClient::GetAdaptWindows()
205{
206 return m_AdaptWindows;
207}
208
209void CParameterClient::SetAdaptWindows(CFrmViewer::ADAPT_WINDOWS aw)
210{
211 if(m_AdaptWindows == aw)
212 return;
213 m_AdaptWindows = aw;
214 SetModified(true);
215 emit sigAdaptWindowsChanged();
216}
A widget which displays output image from a CConnectDesktop and sends input keypresses and mouse acti...
Definition FrmViewer.h:49
ADAPT_WINDOWS
The ADAPT_WINDOWS enum.
Definition FrmViewer.h:61
virtual int OnLoad(QSettings &set) override
virtual int OnSave(QSettings &set) override
Parameter interface.
Definition Parameter.h:169
int SetModified(bool bModified=true)
When setting parameters, if there is a modification, it is called.