2#include "ParameterPlugin.h"
4CParameterPlugin::CParameterPlugin(QObject *parent)
6 , m_bNativeWindowReceiveKeyboard(false)
7 , m_bEnableLocalInputMethod(false)
8 , m_bPromptAdministratorPrivilege(true)
9 , m_bEnableSystemUserToUser(true)
10 , m_bSavePassword(false)
11 , m_PromptType(PromptType::First)
13 , m_bViewPassowrd(false)
14 , m_bUseSystemCredential(true)
15 , m_bShowProtocolPrefix(false)
16 , m_bShowIpPortInName(false)
17 , m_AdaptWindows(
CFrmViewer::ADAPT_WINDOWS::KeepAspectRationToWindow)
19#if defined(HAVE_QTERMWIDGET)
24CParameterPlugin::~CParameterPlugin()
29 set.beginGroup(
"Client");
30 SetNativeWindowReceiveKeyboard(
31 set.value(
"NativeWindowRecieveKeyboard",
32 GetNativeWindowReceiveKeyboard()).toBool());
33 SetEnableLocalInputMethod(set.value(
"InputMethod", GetEnableLocalInputMethod()).toBool());
35 SetPromptAdministratorPrivilege(
36 set.value(
"AdministratorPrivilege/Prompt",
37 GetPromptAdministratorPrivilege()).toBool());
38 SetEnableSystemUserToUser(set.value(
"UserName/Enable",
39 GetEnableSystemUserToUser()).toBool());
40 SetPromptType(
static_cast<PromptType
>(
41 set.value(
"Password/Prompty/Type",
42 static_cast<int>(GetPromptType())).toInt()
44 SetSavePassword(set.value(
"Password/Save", GetSavePassword()).toBool());
45 SetViewPassowrd(set.value(
"Password/View", GetViewPassowrd()).toBool());
46 SetUseSystemCredential(set.value(
"Password/UseSystemCredential", GetUseSystemCredential()).toBool());
47 SetShowProtocolPrefix(set.value(
"Connecter/Name/ShowProtocolPrefix", GetShowProtocolPrefix()).toBool());
48 SetShowIpPortInName(set.value(
"Connecter/Name/ShowIpPort", GetShowIpPortInName()).toBool());
50 (
int)GetAdaptWindows()).toInt());
57 set.beginGroup(
"Client");
58 set.setValue(
"NativeWindowRecieveKeyboard",
59 GetNativeWindowReceiveKeyboard());
60 set.setValue(
"InputMethod", GetEnableLocalInputMethod());
61 set.setValue(
"AdministratorPrivilege/Prompt", GetPromptAdministratorPrivilege());
62 set.setValue(
"UserName/Enable", GetEnableSystemUserToUser());
63 set.setValue(
"Password/Prompty/Type",
64 static_cast<int>(GetPromptType()));
65 set.setValue(
"Password/Save", GetSavePassword());
66 set.setValue(
"Password/View", GetViewPassowrd());
67 set.setValue(
"Password/UseSystemCredential", GetUseSystemCredential());
68 set.setValue(
"Connecter/Name/ShowProtocolPrefix", GetShowProtocolPrefix());
69 set.setValue(
"Connecter/Name/ShowIpPort", GetShowIpPortInName());
70 set.setValue(
"Viewer/AdaptWindows", (
int)GetAdaptWindows());
75bool CParameterPlugin::GetNativeWindowReceiveKeyboard()
const
77 return m_bNativeWindowReceiveKeyboard;
80void CParameterPlugin::SetNativeWindowReceiveKeyboard(
bool newNativeWindowRecieveKeyboard)
82 if(m_bNativeWindowReceiveKeyboard == newNativeWindowRecieveKeyboard)
84 m_bNativeWindowReceiveKeyboard = newNativeWindowRecieveKeyboard;
86 emit sigNativeWindowRecieveKeyboard();
89bool CParameterPlugin::GetEnableLocalInputMethod()
const
91 return m_bEnableLocalInputMethod;
94void CParameterPlugin::SetEnableLocalInputMethod(
bool enable)
96 if(m_bEnableLocalInputMethod == enable)
98 m_bEnableLocalInputMethod = enable;
102bool CParameterPlugin::GetPromptAdministratorPrivilege()
104 return m_bPromptAdministratorPrivilege;
107void CParameterPlugin::SetPromptAdministratorPrivilege(
bool bShow)
109 if(bShow == m_bPromptAdministratorPrivilege)
112 m_bPromptAdministratorPrivilege = bShow;
113 emit sigPromptAdministratorPrivilege();
116bool CParameterPlugin::GetEnableSystemUserToUser()
const
118 return m_bEnableSystemUserToUser;
121void CParameterPlugin::SetEnableSystemUserToUser(
bool enable)
123 if(m_bEnableSystemUserToUser == enable)
125 m_bEnableSystemUserToUser = enable;
129const QString &CParameterPlugin::GetEncryptKey()
const
131 return m_szEncryptKey;
134void CParameterPlugin::SetEncryptKey(
const QString &newPassword)
136 if (m_szEncryptKey == newPassword)
138 m_szEncryptKey = newPassword;
140 emit sigEncryptKeyChanged();
143const bool &CParameterPlugin::GetSavePassword()
const
145 return m_bSavePassword;
148void CParameterPlugin::SetSavePassword(
bool NewAutoSavePassword)
150 if (m_bSavePassword == NewAutoSavePassword)
153 m_bSavePassword = NewAutoSavePassword;
154 emit sigSavePasswordChanged(m_bSavePassword);
157CParameterPlugin::PromptType CParameterPlugin::GetPromptType()
const
162void CParameterPlugin::SetPromptType(PromptType NewPromptType)
164 if (m_PromptType == NewPromptType)
167 m_PromptType = NewPromptType;
168 emit sigPromptTypeChanged(m_PromptType);
171int CParameterPlugin::GetPromptCount()
const
173 return m_nPromptCount;
176void CParameterPlugin::SetPromptCount(
int NewPromptCount)
178 if (m_nPromptCount == NewPromptCount)
180 m_nPromptCount = NewPromptCount;
182 emit sigPromptCountChanged(m_nPromptCount);
185bool CParameterPlugin::GetViewPassowrd()
const
187 return m_bViewPassowrd;
190void CParameterPlugin::SetViewPassowrd(
bool NewViewPassowrd)
192 if (m_bViewPassowrd == NewViewPassowrd)
194 m_bViewPassowrd = NewViewPassowrd;
196 emit sigViewPassowrdChanged(m_bViewPassowrd);
199bool CParameterPlugin::GetUseSystemCredential()
const
201 return m_bUseSystemCredential;
204void CParameterPlugin::SetUseSystemCredential(
bool newUseSystemCredential)
206 if(m_bUseSystemCredential == newUseSystemCredential)
208 m_bUseSystemCredential = newUseSystemCredential;
212bool CParameterPlugin::GetShowProtocolPrefix()
const
214 return m_bShowProtocolPrefix;
217void CParameterPlugin::SetShowProtocolPrefix(
bool bShowProtocolPrefix)
219 if(m_bShowProtocolPrefix == bShowProtocolPrefix)
221 m_bShowProtocolPrefix = bShowProtocolPrefix;
223 emit sigShowProtocolPrefixChanged();
226bool CParameterPlugin::GetShowIpPortInName()
const
228 return m_bShowIpPortInName;
231void CParameterPlugin::SetShowIpPortInName(
bool bShowIpPortInName)
233 if(m_bShowIpPortInName == bShowIpPortInName)
235 m_bShowIpPortInName = bShowIpPortInName;
237 emit sigSHowIpPortInNameChanged();
242 return m_AdaptWindows;
247 if(m_AdaptWindows == aw)
251 emit sigAdaptWindowsChanged();
用于显示从 CConnectDesktop 输出的图像,和向 CConnectDesktop 发送键盘、鼠标事件。
virtual int OnSave(QSettings &set) override
virtual int OnLoad(QSettings &set) override
int SetModified(bool bModified=true)
在设置参数时,如果有修改,则调用。