3#include "ParameterBase.h"
4#include "ParameterPlugin.h"
5#include <QLoggingCategory>
7static Q_LOGGING_CATEGORY(log,
"Client.Parameter.Base")
14 , m_bEnableLocalInputMethod(false)
20 const QString& szPrefix)
29int CParameterBase::Init()
31 m_bShowServerName =
true;
33 m_bLocalCursor =
true;
34 m_bCursorPosition =
true;
36 m_bSupportsDesktopResize =
true;
43int CParameterBase::OnLoad(QSettings &set)
45 SetServerName(set.value(
"ServerName", GetServerName()).toString());
46 SetShowServerName(set.value(
"ShowServerName", GetShowServerName()).toBool());
47 SetOnlyView(set.value(
"OnlyView", GetOnlyView()).toBool());
48 SetLocalCursor(set.value(
"LocalCursor", GetLocalCursor()).toBool());
49 SetCursorPosition(set.value(
"CursorPosition", GetCursorPosition()).toBool());
50 SetClipboard(set.value(
"Clipboard", GetClipboard()).toBool());
51 SetSupportsDesktopResize(set.value(
"SupportsDesktopResize",
52 GetSupportsDesktopResize()).toBool());
53 SetLedState(set.value(
"LedState", GetLedState()).toBool());
54 SetZoomFactor(set.value(
"Viewer/ZoomFactor", GetZoomFactor()).toDouble());
57 set.value(
"Viewer/AdaptType",
59 SetEnableLocalInputMethod(set.value(
"LocalInputMethod", GetEnableLocalInputMethod()).toBool());
60 return CParameterOperate::OnLoad(set);
63int CParameterBase::OnSave(QSettings &set)
65 set.setValue(
"ServerName", GetServerName());
66 set.setValue(
"ShowServerName", GetShowServerName());
67 set.setValue(
"OnlyView", GetOnlyView());
68 set.setValue(
"LocalCursor", GetLocalCursor());
69 set.setValue(
"CursorPosition", GetCursorPosition());
70 set.setValue(
"Clipboard", GetClipboard());
71 set.setValue(
"SupportsDesktopResize", GetSupportsDesktopResize());
72 set.setValue(
"LedState", GetLedState());
73 set.setValue(
"Viewer/ZoomFactor", GetZoomFactor());
74 set.setValue(
"Viewer/AdaptType", (
int)GetAdaptWindows());
75 set.setValue(
"LocalInputMethod", GetEnableLocalInputMethod());
76 return CParameterOperate::OnSave(set);
79const QString CParameterBase::GetServerName()
const
81 return m_szServerName;
84void CParameterBase::SetServerName(
const QString& szName)
86 if(m_szServerName == szName)
88 m_szServerName = szName;
92bool CParameterBase::GetShowServerName()
const
94 return m_bShowServerName;
97void CParameterBase::SetShowServerName(
bool NewShowServerName)
99 if (m_bShowServerName == NewShowServerName)
101 m_bShowServerName = NewShowServerName;
103 emit sigShowServerNameChanged();
106bool CParameterBase::GetOnlyView()
const
111void CParameterBase::SetOnlyView(
bool only)
113 if(m_bOnlyView == only)
119const bool CParameterBase::GetLocalCursor()
const
121 return m_bLocalCursor;
124void CParameterBase::SetLocalCursor(
bool cursor)
126 if(m_bLocalCursor == cursor)
128 m_bLocalCursor = cursor;
132const bool CParameterBase::GetCursorPosition()
const
134 return m_bCursorPosition;
137void CParameterBase::SetCursorPosition(
bool pos)
139 if(m_bCursorPosition == pos)
141 m_bCursorPosition = pos;
145const bool CParameterBase::GetClipboard()
const
150void CParameterBase::SetClipboard(
bool c)
152 if(m_bClipboard == c)
158bool CParameterBase::GetSupportsDesktopResize()
const
160 return m_bSupportsDesktopResize;
163void CParameterBase::SetSupportsDesktopResize(
bool newSupportsDesktopResize)
165 if(m_bSupportsDesktopResize == newSupportsDesktopResize)
167 m_bSupportsDesktopResize = newSupportsDesktopResize;
171bool CParameterBase::GetLedState()
const
176void CParameterBase::SetLedState(
bool state)
178 if(m_bLedState == state)
186 return m_AdaptWindows;
191 if(m_AdaptWindows == aw)
195 emit sigAdaptWindowsChanged(m_AdaptWindows);
198double CParameterBase::GetZoomFactor()
const
200 return m_dbZoomFactor;
203void CParameterBase::SetZoomFactor(
double newZoomFactor)
205 if(m_dbZoomFactor == newZoomFactor)
207 m_dbZoomFactor = newZoomFactor;
209 emit sigZoomFactorChanged(m_dbZoomFactor);
217 QString szErr =
"The CParameterClient is null";
218 qCritical(log) << szErr;
219 Q_ASSERT_X(
false,
"CParameterBase", szErr.toStdString().c_str());
223 SetAdaptWindows(pPlugin->GetAdaptWindows());
225 SetEnableLocalInputMethod(pPlugin->GetEnableLocalInputMethod());
227 m_Record = pPlugin->m_Record;
232bool CParameterBase::GetEnableLocalInputMethod()
const
234 return m_bEnableLocalInputMethod;
237void CParameterBase::SetEnableLocalInputMethod(
bool enable)
239 if(m_bEnableLocalInputMethod == enable)
241 m_bEnableLocalInputMethod = enable;
243 emit sigEnableInputMethod(m_bEnableLocalInputMethod);
@ ZoomToWindow
桌面缩放到窗口大小,窗口是固定的
连接基础参数接口。包括基本参数(网络参数等)。 所有插件的连接参数都应从此类派生。
virtual void slotSetGlobalParameters() override
设置 CParameterPlugin 后调用,用于初始化与 CParameterPlugin 有关的操作。
CParameterPlugin * GetGlobalParameters()
Get CParameterPlugin
int SetModified(bool bModified=true)
在设置参数时,如果有修改,则调用。