3#include "RabbitCommonTools.h"
4#include "ParameterPlugin.h"
6CParameterPlugin::CParameterPlugin(QObject *parent)
8 , m_bCaptureAllKeyboard(true)
9 , m_bDesktopShortcutsScript(false)
10 , m_bEnableLocalInputMethod(false)
11 , m_bPromptAdministratorPrivilege(!RabbitCommon::CTools::Instance()->HasAdministratorPrivilege())
12 , m_bEnableSystemUserToUser(true)
13 , m_bSavePassword(false)
14 , m_PromptType(PromptType::First)
16 , m_bViewPassowrd(false)
17 , m_bUseSystemCredential(true)
18 , m_bShowProtocolPrefix(false)
19 , m_bShowIpPortInName(false)
20 , m_AdaptWindows(
CFrmViewer::ADAPT_WINDOWS::KeepAspectRationToWindow)
22 , m_MediaDevices(this)
23#if defined(HAVE_QTERMWIDGET)
28CParameterPlugin::~CParameterPlugin()
33 set.beginGroup(
"Client");
34 SetCaptureAllKeyboard(
35 set.value(
"CaptureAllKeyboard", GetCaptureAllKeyboard()).toBool());
36 SetDesktopShortcutsScript(set.value(
"DesktopShortcutsScript/Enable",
37 GetDesktopShortcutsScript()).toBool());
38 SetDisableDesktopShortcutsScript(
39 set.value(
"DesktopShortcutsScript/Disable",
40 GetDisableDesktopShortcutsScript()).toString());
41 SetRestoreDesktopShortcutsScript(
42 set.value(
"DesktopShortcutsScript/Restore",
43 GetRestoreDesktopShortcutsScript()).toString());
44 SetEnableLocalInputMethod(set.value(
"InputMethod", GetEnableLocalInputMethod()).toBool());
46 SetPromptAdministratorPrivilege(
47 set.value(
"AdministratorPrivilege/Prompt",
48 GetPromptAdministratorPrivilege()).toBool());
49 SetEnableSystemUserToUser(set.value(
"UserName/Enable",
50 GetEnableSystemUserToUser()).toBool());
51 SetPromptType(
static_cast<PromptType
>(
52 set.value(
"Password/Prompty/Type",
53 static_cast<int>(GetPromptType())).toInt()
55 SetSavePassword(set.value(
"Password/Save", GetSavePassword()).toBool());
56 SetViewPassowrd(set.value(
"Password/View", GetViewPassowrd()).toBool());
57 SetUseSystemCredential(set.value(
"Password/UseSystemCredential", GetUseSystemCredential()).toBool());
58 SetShowProtocolPrefix(set.value(
"Connecter/Name/ShowProtocolPrefix", GetShowProtocolPrefix()).toBool());
59 SetShowIpPortInName(set.value(
"Connecter/Name/ShowIpPort", GetShowIpPortInName()).toBool());
61 (
int)GetAdaptWindows()).toInt());
68 set.beginGroup(
"Client");
69 set.setValue(
"CaptureAllKeyboard", GetCaptureAllKeyboard());
70 set.setValue(
"DesktopShortcutsScript/Enable", GetDesktopShortcutsScript());
71 set.setValue(
"DesktopShortcutsScript/Disable", GetDisableDesktopShortcutsScript());
72 set.setValue(
"DesktopShortcutsScript/Restore", GetRestoreDesktopShortcutsScript());
73 set.setValue(
"InputMethod", GetEnableLocalInputMethod());
74 set.setValue(
"AdministratorPrivilege/Prompt", GetPromptAdministratorPrivilege());
75 set.setValue(
"UserName/Enable", GetEnableSystemUserToUser());
76 set.setValue(
"Password/Prompty/Type",
static_cast<int>(GetPromptType()));
77 set.setValue(
"Password/Save", GetSavePassword());
78 set.setValue(
"Password/View", GetViewPassowrd());
79 set.setValue(
"Password/UseSystemCredential", GetUseSystemCredential());
80 set.setValue(
"Connecter/Name/ShowProtocolPrefix", GetShowProtocolPrefix());
81 set.setValue(
"Connecter/Name/ShowIpPort", GetShowIpPortInName());
82 set.setValue(
"Viewer/AdaptWindows", (
int)GetAdaptWindows());
87bool CParameterPlugin::GetCaptureAllKeyboard()
const
89 return m_bCaptureAllKeyboard;
92void CParameterPlugin::SetCaptureAllKeyboard(
bool bCapture)
94 if(m_bCaptureAllKeyboard == bCapture)
96 m_bCaptureAllKeyboard = bCapture;
98 emit sigCaptureAllKeyboard();
101bool CParameterPlugin::GetDesktopShortcutsScript()
const
103 return m_bDesktopShortcutsScript;
106void CParameterPlugin::SetDesktopShortcutsScript(
bool newDesktopShortcutsScript)
108 if(m_bDesktopShortcutsScript == newDesktopShortcutsScript)
110 m_bDesktopShortcutsScript = newDesktopShortcutsScript;
114QString CParameterPlugin::GetRestoreDesktopShortcutsScript()
const
116 return m_szRestoreDesktopShortcutsScript;
119void CParameterPlugin::SetRestoreDesktopShortcutsScript(
const QString &newRestoreDesktopShortcutsScript)
121 if(m_szRestoreDesktopShortcutsScript == newRestoreDesktopShortcutsScript)
123 m_szRestoreDesktopShortcutsScript = newRestoreDesktopShortcutsScript;
127QString CParameterPlugin::GetDisableDesktopShortcutsScript()
const
129 return m_szDisableDesktopShortcutsScript;
132void CParameterPlugin::SetDisableDesktopShortcutsScript(
const QString &newDisableDesktopShortcutsScript)
134 if(m_szDisableDesktopShortcutsScript == newDisableDesktopShortcutsScript)
136 m_szDisableDesktopShortcutsScript = newDisableDesktopShortcutsScript;
140bool CParameterPlugin::GetEnableLocalInputMethod()
const
142 return m_bEnableLocalInputMethod;
145void CParameterPlugin::SetEnableLocalInputMethod(
bool enable)
147 if(m_bEnableLocalInputMethod == enable)
149 m_bEnableLocalInputMethod = enable;
153bool CParameterPlugin::GetPromptAdministratorPrivilege()
155 return m_bPromptAdministratorPrivilege;
158void CParameterPlugin::SetPromptAdministratorPrivilege(
bool bShow)
160 if(bShow == m_bPromptAdministratorPrivilege)
163 m_bPromptAdministratorPrivilege = bShow;
164 emit sigPromptAdministratorPrivilege();
167bool CParameterPlugin::GetEnableSystemUserToUser()
const
169 return m_bEnableSystemUserToUser;
172void CParameterPlugin::SetEnableSystemUserToUser(
bool enable)
174 if(m_bEnableSystemUserToUser == enable)
176 m_bEnableSystemUserToUser = enable;
180const QString &CParameterPlugin::GetEncryptKey()
const
182 return m_szEncryptKey;
185void CParameterPlugin::SetEncryptKey(
const QString &newPassword)
187 if (m_szEncryptKey == newPassword)
189 m_szEncryptKey = newPassword;
191 emit sigEncryptKeyChanged();
194const bool &CParameterPlugin::GetSavePassword()
const
196 return m_bSavePassword;
199void CParameterPlugin::SetSavePassword(
bool NewAutoSavePassword)
201 if (m_bSavePassword == NewAutoSavePassword)
204 m_bSavePassword = NewAutoSavePassword;
205 emit sigSavePasswordChanged(m_bSavePassword);
208CParameterPlugin::PromptType CParameterPlugin::GetPromptType()
const
213void CParameterPlugin::SetPromptType(PromptType NewPromptType)
215 if (m_PromptType == NewPromptType)
218 m_PromptType = NewPromptType;
219 emit sigPromptTypeChanged(m_PromptType);
222int CParameterPlugin::GetPromptCount()
const
224 return m_nPromptCount;
227void CParameterPlugin::SetPromptCount(
int NewPromptCount)
229 if (m_nPromptCount == NewPromptCount)
231 m_nPromptCount = NewPromptCount;
233 emit sigPromptCountChanged(m_nPromptCount);
236bool CParameterPlugin::GetViewPassowrd()
const
238 return m_bViewPassowrd;
241void CParameterPlugin::SetViewPassowrd(
bool NewViewPassowrd)
243 if (m_bViewPassowrd == NewViewPassowrd)
245 m_bViewPassowrd = NewViewPassowrd;
247 emit sigViewPassowrdChanged(m_bViewPassowrd);
250bool CParameterPlugin::GetUseSystemCredential()
const
252 return m_bUseSystemCredential;
255void CParameterPlugin::SetUseSystemCredential(
bool newUseSystemCredential)
257 if(m_bUseSystemCredential == newUseSystemCredential)
259 m_bUseSystemCredential = newUseSystemCredential;
263bool CParameterPlugin::GetShowProtocolPrefix()
const
265 return m_bShowProtocolPrefix;
268void CParameterPlugin::SetShowProtocolPrefix(
bool bShowProtocolPrefix)
270 if(m_bShowProtocolPrefix == bShowProtocolPrefix)
272 m_bShowProtocolPrefix = bShowProtocolPrefix;
274 emit sigShowProtocolPrefixChanged();
277bool CParameterPlugin::GetShowIpPortInName()
const
279 return m_bShowIpPortInName;
282void CParameterPlugin::SetShowIpPortInName(
bool bShowIpPortInName)
284 if(m_bShowIpPortInName == bShowIpPortInName)
286 m_bShowIpPortInName = bShowIpPortInName;
288 emit sigSHowIpPortInNameChanged();
293 return m_AdaptWindows;
298 if(m_AdaptWindows == aw)
302 emit sigAdaptWindowsChanged();
用于显示从 CConnectDesktop 输出的图像,和向 CConnectDesktop 发送键盘、鼠标事件。
virtual int OnSave(QSettings &set) override
virtual int OnLoad(QSettings &set) override
int SetModified(bool bModified=true)
在设置参数时,如果有修改,则调用。