3#include "ParameterBase.h"
4#include <QLoggingCategory>
6static Q_LOGGING_CATEGORY(log,
"Client.Parameter.Base")
13 , m_bEnableLocalInputMethod(false)
19 const QString& szPrefix)
28int CParameterBase::Init()
30 m_bShowServerName =
true;
32 m_bLocalCursor =
true;
33 m_bCursorPosition =
true;
35 m_bSupportsDesktopResize =
true;
42int CParameterBase::OnLoad(QSettings &set)
44 SetServerName(set.value(
"ServerName", GetServerName()).toString());
45 SetShowServerName(set.value(
"ShowServerName", GetShowServerName()).toBool());
46 SetOnlyView(set.value(
"OnlyView", GetOnlyView()).toBool());
47 SetLocalCursor(set.value(
"LocalCursor", GetLocalCursor()).toBool());
48 SetCursorPosition(set.value(
"CursorPosition", GetCursorPosition()).toBool());
49 SetClipboard(set.value(
"Clipboard", GetClipboard()).toBool());
50 SetSupportsDesktopResize(set.value(
"SupportsDesktopResize",
51 GetSupportsDesktopResize()).toBool());
52 SetLedState(set.value(
"LedState", GetLedState()).toBool());
53 SetZoomFactor(set.value(
"Viewer/ZoomFactor", GetZoomFactor()).toDouble());
56 set.value(
"Viewer/AdaptType",
58 SetEnableLocalInputMethod(set.value(
"LocalInputMethod", GetEnableLocalInputMethod()).toBool());
59 return CParameterOperate::OnLoad(set);
62int CParameterBase::OnSave(QSettings &set)
64 set.setValue(
"ServerName", GetServerName());
65 set.setValue(
"ShowServerName", GetShowServerName());
66 set.setValue(
"OnlyView", GetOnlyView());
67 set.setValue(
"LocalCursor", GetLocalCursor());
68 set.setValue(
"CursorPosition", GetCursorPosition());
69 set.setValue(
"Clipboard", GetClipboard());
70 set.setValue(
"SupportsDesktopResize", GetSupportsDesktopResize());
71 set.setValue(
"LedState", GetLedState());
72 set.setValue(
"Viewer/ZoomFactor", GetZoomFactor());
73 set.setValue(
"Viewer/AdaptType", (
int)GetAdaptWindows());
74 set.setValue(
"LocalInputMethod", GetEnableLocalInputMethod());
75 return CParameterOperate::OnSave(set);
78const QString CParameterBase::GetServerName()
const
80 return m_szServerName;
83void CParameterBase::SetServerName(
const QString& szName)
85 if(m_szServerName == szName)
87 m_szServerName = szName;
91bool CParameterBase::GetShowServerName()
const
93 return m_bShowServerName;
96void CParameterBase::SetShowServerName(
bool NewShowServerName)
98 if (m_bShowServerName == NewShowServerName)
100 m_bShowServerName = NewShowServerName;
102 emit sigShowServerNameChanged();
105bool CParameterBase::GetOnlyView()
const
110void CParameterBase::SetOnlyView(
bool only)
112 if(m_bOnlyView == only)
118const bool CParameterBase::GetLocalCursor()
const
120 return m_bLocalCursor;
123void CParameterBase::SetLocalCursor(
bool cursor)
125 if(m_bLocalCursor == cursor)
127 m_bLocalCursor = cursor;
131const bool CParameterBase::GetCursorPosition()
const
133 return m_bCursorPosition;
136void CParameterBase::SetCursorPosition(
bool pos)
138 if(m_bCursorPosition == pos)
140 m_bCursorPosition = pos;
144const bool CParameterBase::GetClipboard()
const
149void CParameterBase::SetClipboard(
bool c)
151 if(m_bClipboard == c)
157bool CParameterBase::GetSupportsDesktopResize()
const
159 return m_bSupportsDesktopResize;
162void CParameterBase::SetSupportsDesktopResize(
bool newSupportsDesktopResize)
164 if(m_bSupportsDesktopResize == newSupportsDesktopResize)
166 m_bSupportsDesktopResize = newSupportsDesktopResize;
170bool CParameterBase::GetLedState()
const
175void CParameterBase::SetLedState(
bool state)
177 if(m_bLedState == state)
185 return m_AdaptWindows;
190 if(m_AdaptWindows == aw)
194 emit sigAdaptWindowsChanged(m_AdaptWindows);
197double CParameterBase::GetZoomFactor()
const
199 return m_dbZoomFactor;
202void CParameterBase::SetZoomFactor(
double newZoomFactor)
204 if(m_dbZoomFactor == newZoomFactor)
206 m_dbZoomFactor = newZoomFactor;
208 emit sigZoomFactorChanged(m_dbZoomFactor);
216 QString szErr =
"The CParameterClient is null";
217 qCritical(log) << szErr;
218 Q_ASSERT_X(
false,
"CParameterBase", szErr.toStdString().c_str());
222 SetAdaptWindows(pPlugin->GetAdaptWindows());
224 SetEnableLocalInputMethod(pPlugin->GetEnableLocalInputMethod());
226 m_Record = pPlugin->m_Record;
231bool CParameterBase::GetEnableLocalInputMethod()
const
233 return m_bEnableLocalInputMethod;
236void CParameterBase::SetEnableLocalInputMethod(
bool enable)
238 if(m_bEnableLocalInputMethod == enable)
240 m_bEnableLocalInputMethod = enable;
242 emit sigEnableInputMethod(m_bEnableLocalInputMethod);
@ ZoomToWindow
桌面缩放到窗口大小,窗口是固定的
连接基础参数接口。包括基本参数(网络参数等)。 所有插件的连接参数都应从此类派生。
virtual void slotSetGlobalParameters() override
设置 CParameterPlugin 后调用,用于初始化与 CParameterPlugin 有关的操作。
CParameterPlugin * GetGlobalParameters()
Get CParameterPlugin
int SetModified(bool bModified=true)
在设置参数时,如果有修改,则调用。