3#include "RabbitCommonTools.h"
4#include "ParameterPlugin.h"
6CParameterPlugin::CParameterPlugin(QObject *parent)
8 , m_bNativeWindowReceiveKeyboard(false)
9 , m_bEnableLocalInputMethod(false)
10 , m_bPromptAdministratorPrivilege(!RabbitCommon::CTools::Instance()->HasAdministratorPrivilege())
11 , m_bEnableSystemUserToUser(true)
12 , m_bSavePassword(false)
13 , m_PromptType(PromptType::First)
15 , m_bViewPassowrd(false)
16 , m_bUseSystemCredential(true)
17 , m_bShowProtocolPrefix(false)
18 , m_bShowIpPortInName(false)
19 , m_AdaptWindows(
CFrmViewer::ADAPT_WINDOWS::KeepAspectRationToWindow)
21#if defined(HAVE_QTERMWIDGET)
26CParameterPlugin::~CParameterPlugin()
31 set.beginGroup(
"Client");
32 SetNativeWindowReceiveKeyboard(
33 set.value(
"NativeWindowRecieveKeyboard",
34 GetNativeWindowReceiveKeyboard()).toBool());
35 SetEnableLocalInputMethod(set.value(
"InputMethod", GetEnableLocalInputMethod()).toBool());
37 SetPromptAdministratorPrivilege(
38 set.value(
"AdministratorPrivilege/Prompt",
39 GetPromptAdministratorPrivilege()).toBool());
40 SetEnableSystemUserToUser(set.value(
"UserName/Enable",
41 GetEnableSystemUserToUser()).toBool());
42 SetPromptType(
static_cast<PromptType
>(
43 set.value(
"Password/Prompty/Type",
44 static_cast<int>(GetPromptType())).toInt()
46 SetSavePassword(set.value(
"Password/Save", GetSavePassword()).toBool());
47 SetViewPassowrd(set.value(
"Password/View", GetViewPassowrd()).toBool());
48 SetUseSystemCredential(set.value(
"Password/UseSystemCredential", GetUseSystemCredential()).toBool());
49 SetShowProtocolPrefix(set.value(
"Connecter/Name/ShowProtocolPrefix", GetShowProtocolPrefix()).toBool());
50 SetShowIpPortInName(set.value(
"Connecter/Name/ShowIpPort", GetShowIpPortInName()).toBool());
52 (
int)GetAdaptWindows()).toInt());
59 set.beginGroup(
"Client");
60 set.setValue(
"NativeWindowRecieveKeyboard",
61 GetNativeWindowReceiveKeyboard());
62 set.setValue(
"InputMethod", GetEnableLocalInputMethod());
63 set.setValue(
"AdministratorPrivilege/Prompt", GetPromptAdministratorPrivilege());
64 set.setValue(
"UserName/Enable", GetEnableSystemUserToUser());
65 set.setValue(
"Password/Prompty/Type",
66 static_cast<int>(GetPromptType()));
67 set.setValue(
"Password/Save", GetSavePassword());
68 set.setValue(
"Password/View", GetViewPassowrd());
69 set.setValue(
"Password/UseSystemCredential", GetUseSystemCredential());
70 set.setValue(
"Connecter/Name/ShowProtocolPrefix", GetShowProtocolPrefix());
71 set.setValue(
"Connecter/Name/ShowIpPort", GetShowIpPortInName());
72 set.setValue(
"Viewer/AdaptWindows", (
int)GetAdaptWindows());
77bool CParameterPlugin::GetNativeWindowReceiveKeyboard()
const
79 return m_bNativeWindowReceiveKeyboard;
82void CParameterPlugin::SetNativeWindowReceiveKeyboard(
bool newNativeWindowRecieveKeyboard)
84 if(m_bNativeWindowReceiveKeyboard == newNativeWindowRecieveKeyboard)
86 m_bNativeWindowReceiveKeyboard = newNativeWindowRecieveKeyboard;
88 emit sigNativeWindowRecieveKeyboard();
91bool CParameterPlugin::GetEnableLocalInputMethod()
const
93 return m_bEnableLocalInputMethod;
96void CParameterPlugin::SetEnableLocalInputMethod(
bool enable)
98 if(m_bEnableLocalInputMethod == enable)
100 m_bEnableLocalInputMethod = enable;
104bool CParameterPlugin::GetPromptAdministratorPrivilege()
106 return m_bPromptAdministratorPrivilege;
109void CParameterPlugin::SetPromptAdministratorPrivilege(
bool bShow)
111 if(bShow == m_bPromptAdministratorPrivilege)
114 m_bPromptAdministratorPrivilege = bShow;
115 emit sigPromptAdministratorPrivilege();
118bool CParameterPlugin::GetEnableSystemUserToUser()
const
120 return m_bEnableSystemUserToUser;
123void CParameterPlugin::SetEnableSystemUserToUser(
bool enable)
125 if(m_bEnableSystemUserToUser == enable)
127 m_bEnableSystemUserToUser = enable;
131const QString &CParameterPlugin::GetEncryptKey()
const
133 return m_szEncryptKey;
136void CParameterPlugin::SetEncryptKey(
const QString &newPassword)
138 if (m_szEncryptKey == newPassword)
140 m_szEncryptKey = newPassword;
142 emit sigEncryptKeyChanged();
145const bool &CParameterPlugin::GetSavePassword()
const
147 return m_bSavePassword;
150void CParameterPlugin::SetSavePassword(
bool NewAutoSavePassword)
152 if (m_bSavePassword == NewAutoSavePassword)
155 m_bSavePassword = NewAutoSavePassword;
156 emit sigSavePasswordChanged(m_bSavePassword);
159CParameterPlugin::PromptType CParameterPlugin::GetPromptType()
const
164void CParameterPlugin::SetPromptType(PromptType NewPromptType)
166 if (m_PromptType == NewPromptType)
169 m_PromptType = NewPromptType;
170 emit sigPromptTypeChanged(m_PromptType);
173int CParameterPlugin::GetPromptCount()
const
175 return m_nPromptCount;
178void CParameterPlugin::SetPromptCount(
int NewPromptCount)
180 if (m_nPromptCount == NewPromptCount)
182 m_nPromptCount = NewPromptCount;
184 emit sigPromptCountChanged(m_nPromptCount);
187bool CParameterPlugin::GetViewPassowrd()
const
189 return m_bViewPassowrd;
192void CParameterPlugin::SetViewPassowrd(
bool NewViewPassowrd)
194 if (m_bViewPassowrd == NewViewPassowrd)
196 m_bViewPassowrd = NewViewPassowrd;
198 emit sigViewPassowrdChanged(m_bViewPassowrd);
201bool CParameterPlugin::GetUseSystemCredential()
const
203 return m_bUseSystemCredential;
206void CParameterPlugin::SetUseSystemCredential(
bool newUseSystemCredential)
208 if(m_bUseSystemCredential == newUseSystemCredential)
210 m_bUseSystemCredential = newUseSystemCredential;
214bool CParameterPlugin::GetShowProtocolPrefix()
const
216 return m_bShowProtocolPrefix;
219void CParameterPlugin::SetShowProtocolPrefix(
bool bShowProtocolPrefix)
221 if(m_bShowProtocolPrefix == bShowProtocolPrefix)
223 m_bShowProtocolPrefix = bShowProtocolPrefix;
225 emit sigShowProtocolPrefixChanged();
228bool CParameterPlugin::GetShowIpPortInName()
const
230 return m_bShowIpPortInName;
233void CParameterPlugin::SetShowIpPortInName(
bool bShowIpPortInName)
235 if(m_bShowIpPortInName == bShowIpPortInName)
237 m_bShowIpPortInName = bShowIpPortInName;
239 emit sigSHowIpPortInNameChanged();
244 return m_AdaptWindows;
249 if(m_AdaptWindows == aw)
253 emit sigAdaptWindowsChanged();
用于显示从 CConnectDesktop 输出的图像,和向 CConnectDesktop 发送键盘、鼠标事件。
virtual int OnSave(QSettings &set) override
virtual int OnLoad(QSettings &set) override
int SetModified(bool bModified=true)
在设置参数时,如果有修改,则调用。