3#include "ParameterGlobal.h"
4#include "RabbitCommonTools.h"
5#include "RabbitCommonDir.h"
6#include "ParameterPlugin.h"
8Q_DECLARE_METATYPE(CParameterPlugin::NameStyles)
9CParameterPlugin::CParameterPlugin(QObject *parent)
12 , m_bCaptureAllKeyboard(true)
13 , m_bDesktopShortcutsScript(false)
14#if defined(Q_OS_ANDROID)
15 , m_bEnableLocalInputMethod(true)
17 , m_bEnableLocalInputMethod(false)
19 , m_bPromptAdministratorPrivilege(!RabbitCommon::CTools::Instance()->HasAdministratorPrivilege())
20 , m_bEnableSystemUserToUser(true)
21 , m_bSavePassword(false)
22 , m_PromptType(PromptType::First)
24 , m_bViewPassowrd(false)
25 , m_bUseSystemCredential(true)
26 , m_NameStyles(NameStyle::ServerName | NameStyle::SecurityLevel)
27 , m_AdaptWindows(
CFrmViewer::ADAPT_WINDOWS::KeepAspectRationToWindow)
28 , m_bEnableSetPluginsPath(false)
29 , m_WhiteList(this,
"Plugin/Paths/Whilelist")
30 , m_BlackList(this,
"Plugin/Paths/BlackList")
31 , m_szPluginsPath(RabbitCommon::CDir::Instance()->GetDirPlugins())
32 , m_bOnlyLoadInWhitelist(false)
34 , m_MediaDevices(this)
35#if defined(HAVE_QTERMWIDGET)
40CParameterPlugin::~CParameterPlugin()
42 if(m_pGlobalParameter) {
43 delete m_pGlobalParameter;
44 m_pGlobalParameter =
nullptr;
50 return m_pGlobalParameter;
55 set.beginGroup(
"Plugin");
56 SetCaptureAllKeyboard(
57 set.value(
"CaptureAllKeyboard", GetCaptureAllKeyboard()).toBool());
58 SetDesktopShortcutsScript(set.value(
"DesktopShortcutsScript/Enable",
59 GetDesktopShortcutsScript()).toBool());
60 SetDisableDesktopShortcutsScript(
61 set.value(
"DesktopShortcutsScript/Disable",
62 GetDisableDesktopShortcutsScript()).toString());
63 SetRestoreDesktopShortcutsScript(
64 set.value(
"DesktopShortcutsScript/Restore",
65 GetRestoreDesktopShortcutsScript()).toString());
66 SetEnableLocalInputMethod(
67 set.value(
"InputMethod", GetEnableLocalInputMethod()).toBool());
69 SetPromptAdministratorPrivilege(
70 set.value(
"AdministratorPrivilege/Prompt",
71 GetPromptAdministratorPrivilege()).toBool());
72 SetEnableSystemUserToUser(set.value(
"UserName/Enable",
73 GetEnableSystemUserToUser()).toBool());
74 SetPromptType(
static_cast<PromptType
>(
75 set.value(
"Password/Prompty/Type",
76 static_cast<int>(GetPromptType())).toInt()
78 SetSavePassword(set.value(
"Password/Save", GetSavePassword()).toBool());
79 SetViewPassowrd(set.value(
"Password/View", GetViewPassowrd()).toBool());
80 SetUseSystemCredential(set.value(
"Password/UseSystemCredential",
81 GetUseSystemCredential()).toBool());
82 SetNameStyles(
static_cast<NameStyle
>(
83 set.value(
"Operate/NameStyles", (
int)GetNameStyles()).toInt()));
85 (
int)GetAdaptWindows()).toInt());
87 SetPluginsPath(set.value(
"Paths", GetPluginsPath()).toStringList());
88 SetEnableSetPluginsPath(
89 set.value(
"Paths/Enable", GetEnableSetPluginsPath()).toBool());
90 SetOnlyLoadInWhitelist(
91 set.value(
"OnlyLoadInWhitelist", GetOnlyLoadInWhitelist()).toBool());
100 set.beginGroup(
"Plugin");
101 set.setValue(
"CaptureAllKeyboard", GetCaptureAllKeyboard());
102 set.setValue(
"DesktopShortcutsScript/Enable", GetDesktopShortcutsScript());
103 set.setValue(
"DesktopShortcutsScript/Disable", GetDisableDesktopShortcutsScript());
104 set.setValue(
"DesktopShortcutsScript/Restore", GetRestoreDesktopShortcutsScript());
105 set.setValue(
"InputMethod", GetEnableLocalInputMethod());
106 set.setValue(
"AdministratorPrivilege/Prompt", GetPromptAdministratorPrivilege());
107 set.setValue(
"UserName/Enable", GetEnableSystemUserToUser());
108 set.setValue(
"Password/Prompty/Type",
static_cast<int>(GetPromptType()));
109 set.setValue(
"Password/Save", GetSavePassword());
110 set.setValue(
"Password/View", GetViewPassowrd());
111 set.setValue(
"Password/UseSystemCredential", GetUseSystemCredential());
112 set.setValue(
"Operate/NameStyles", (
int)GetNameStyles());
113 set.setValue(
"Viewer/AdaptWindows", (
int)GetAdaptWindows());
115 set.setValue(
"Paths", GetPluginsPath());
116 set.setValue(
"Paths/Enable", GetEnableSetPluginsPath());
117 set.setValue(
"OnlyLoadInWhitelist", GetOnlyLoadInWhitelist());
123bool CParameterPlugin::GetCaptureAllKeyboard()
const
125 return m_bCaptureAllKeyboard;
128void CParameterPlugin::SetCaptureAllKeyboard(
bool bCapture)
130 if(m_bCaptureAllKeyboard == bCapture)
132 m_bCaptureAllKeyboard = bCapture;
134 emit sigCaptureAllKeyboard();
137bool CParameterPlugin::GetDesktopShortcutsScript()
const
139 return m_bDesktopShortcutsScript;
142void CParameterPlugin::SetDesktopShortcutsScript(
bool newDesktopShortcutsScript)
144 if(m_bDesktopShortcutsScript == newDesktopShortcutsScript)
146 m_bDesktopShortcutsScript = newDesktopShortcutsScript;
150QString CParameterPlugin::GetRestoreDesktopShortcutsScript()
const
152 return m_szRestoreDesktopShortcutsScript;
155void CParameterPlugin::SetRestoreDesktopShortcutsScript(
const QString &newRestoreDesktopShortcutsScript)
157 if(m_szRestoreDesktopShortcutsScript == newRestoreDesktopShortcutsScript)
159 m_szRestoreDesktopShortcutsScript = newRestoreDesktopShortcutsScript;
163QString CParameterPlugin::GetDisableDesktopShortcutsScript()
const
165 return m_szDisableDesktopShortcutsScript;
168void CParameterPlugin::SetDisableDesktopShortcutsScript(
const QString &newDisableDesktopShortcutsScript)
170 if(m_szDisableDesktopShortcutsScript == newDisableDesktopShortcutsScript)
172 m_szDisableDesktopShortcutsScript = newDisableDesktopShortcutsScript;
176bool CParameterPlugin::GetEnableLocalInputMethod()
const
178 return m_bEnableLocalInputMethod;
181void CParameterPlugin::SetEnableLocalInputMethod(
bool enable)
183 if(m_bEnableLocalInputMethod == enable)
185 m_bEnableLocalInputMethod = enable;
189bool CParameterPlugin::GetPromptAdministratorPrivilege()
191 return m_bPromptAdministratorPrivilege;
194void CParameterPlugin::SetPromptAdministratorPrivilege(
bool bShow)
196 if(bShow == m_bPromptAdministratorPrivilege)
199 m_bPromptAdministratorPrivilege = bShow;
200 emit sigPromptAdministratorPrivilege();
203bool CParameterPlugin::GetEnableSystemUserToUser()
const
205 return m_bEnableSystemUserToUser;
208void CParameterPlugin::SetEnableSystemUserToUser(
bool enable)
210 if(m_bEnableSystemUserToUser == enable)
212 m_bEnableSystemUserToUser = enable;
216const QString &CParameterPlugin::GetEncryptKey()
const
218 return m_szEncryptKey;
221void CParameterPlugin::SetEncryptKey(
const QString &newPassword)
223 if (m_szEncryptKey == newPassword)
225 m_szEncryptKey = newPassword;
227 emit sigEncryptKeyChanged();
230const bool &CParameterPlugin::GetSavePassword()
const
232 return m_bSavePassword;
235void CParameterPlugin::SetSavePassword(
bool NewAutoSavePassword)
237 if (m_bSavePassword == NewAutoSavePassword)
240 m_bSavePassword = NewAutoSavePassword;
241 emit sigSavePasswordChanged(m_bSavePassword);
244CParameterPlugin::PromptType CParameterPlugin::GetPromptType()
const
249void CParameterPlugin::SetPromptType(PromptType NewPromptType)
251 if (m_PromptType == NewPromptType)
254 m_PromptType = NewPromptType;
255 emit sigPromptTypeChanged(m_PromptType);
258int CParameterPlugin::GetPromptCount()
const
260 return m_nPromptCount;
263void CParameterPlugin::SetPromptCount(
int NewPromptCount)
265 if (m_nPromptCount == NewPromptCount)
267 m_nPromptCount = NewPromptCount;
269 emit sigPromptCountChanged(m_nPromptCount);
272bool CParameterPlugin::GetViewPassowrd()
const
274 return m_bViewPassowrd;
277void CParameterPlugin::SetViewPassowrd(
bool NewViewPassowrd)
279 if (m_bViewPassowrd == NewViewPassowrd)
281 m_bViewPassowrd = NewViewPassowrd;
283 emit sigViewPassowrdChanged(m_bViewPassowrd);
286bool CParameterPlugin::GetUseSystemCredential()
const
288 return m_bUseSystemCredential;
291void CParameterPlugin::SetUseSystemCredential(
bool newUseSystemCredential)
293 if(m_bUseSystemCredential == newUseSystemCredential)
295 m_bUseSystemCredential = newUseSystemCredential;
299CParameterPlugin::NameStyles CParameterPlugin::GetNameStyles()
const
304void CParameterPlugin::SetNameStyles(
const NameStyles &newNameStyles)
306 if (m_NameStyles == newNameStyles)
308 m_NameStyles = newNameStyles;
310 emit sigNameStylesChanged();
315 return m_AdaptWindows;
320 if(m_AdaptWindows == aw)
324 emit sigAdaptWindowsChanged();
327bool CParameterPlugin::GetEnableSetPluginsPath()
const
329 return m_bEnableSetPluginsPath;
332void CParameterPlugin::SetEnableSetPluginsPath(
bool newEnableSetPluginsPath)
334 if(m_bEnableSetPluginsPath == newEnableSetPluginsPath)
336 m_bEnableSetPluginsPath = newEnableSetPluginsPath;
340QStringList CParameterPlugin::GetPluginsPath()
const
342 return m_szPluginsPath;
345void CParameterPlugin::SetPluginsPath(
const QStringList &newPluginsPath)
347 m_szPluginsPath = newPluginsPath;
350bool CParameterPlugin::GetOnlyLoadInWhitelist()
const
352 return m_bOnlyLoadInWhitelist;
355void CParameterPlugin::SetOnlyLoadInWhitelist(
bool newOnlyLoadInWhitelist)
357 if(m_bOnlyLoadInWhitelist == newOnlyLoadInWhitelist)
359 m_bOnlyLoadInWhitelist = newOnlyLoadInWhitelist;
A widget which displays output image from a CConnectDesktop and sends input keypresses and mouse acti...
ADAPT_WINDOWS
The ADAPT_WINDOWS enum.
virtual int OnSave(QSettings &set) override
virtual int OnLoad(QSettings &set) override
CParameterGlobal * GetGlobalParameters()
Get global parameters.
int SetModified(bool bModified=true)
When setting parameters, if there is a modification, it is called.