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