1#include "ParameterBase.h"
2#include <QLoggingCategory>
4static Q_LOGGING_CATEGORY(log,
"Client.Parameter.Base")
11 , m_bEnableLocalInputMethod(false)
17 const QString& szPrefix)
26int CParameterBase::Init()
28 m_bShowServerName =
true;
30 m_bLocalCursor =
true;
31 m_bCursorPosition =
true;
33 m_bSupportsDesktopResize =
true;
40int CParameterBase::OnLoad(QSettings &set)
42 SetName(set.value(
"Name", GetName()).toString());
43 SetServerName(set.value(
"ServerName", GetServerName()).toString());
44 SetShowServerName(set.value(
"ShowServerName", GetShowServerName()).toBool());
45 SetOnlyView(set.value(
"OnlyView", GetOnlyView()).toBool());
46 SetLocalCursor(set.value(
"LocalCursor", GetLocalCursor()).toBool());
47 SetCursorPosition(set.value(
"CursorPosition", GetCursorPosition()).toBool());
48 SetClipboard(set.value(
"Clipboard", GetClipboard()).toBool());
49 SetSupportsDesktopResize(set.value(
"SupportsDesktopResize",
50 GetSupportsDesktopResize()).toBool());
51 SetLedState(set.value(
"LedState", GetLedState()).toBool());
52 SetZoomFactor(set.value(
"Viewer/ZoomFactor", GetZoomFactor()).toDouble());
55 set.value(
"Viewer/AdaptType",
57 SetEnableLocalInputMethod(set.value(
"LocalInputMethod", GetEnableLocalInputMethod()).toBool());
61int CParameterBase::OnSave(QSettings &set)
63 set.setValue(
"Name", GetName());
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());
78const QString CParameterBase::GetName()
const
83void CParameterBase::SetName(
const QString& szName)
85 if(m_szName == szName)
89 emit sigNameChanged(m_szName);
92const QString CParameterBase::GetServerName()
const
94 return m_szServerName;
97void CParameterBase::SetServerName(
const QString& szName)
99 if(m_szServerName == szName)
101 m_szServerName = szName;
105bool CParameterBase::GetShowServerName()
const
107 return m_bShowServerName;
110void CParameterBase::SetShowServerName(
bool NewShowServerName)
112 if (m_bShowServerName == NewShowServerName)
114 m_bShowServerName = NewShowServerName;
116 emit sigShowServerNameChanged();
119bool CParameterBase::GetOnlyView()
const
124void CParameterBase::SetOnlyView(
bool only)
126 if(m_bOnlyView == only)
132const bool CParameterBase::GetLocalCursor()
const
134 return m_bLocalCursor;
137void CParameterBase::SetLocalCursor(
bool cursor)
139 if(m_bLocalCursor == cursor)
141 m_bLocalCursor = cursor;
145const bool CParameterBase::GetCursorPosition()
const
147 return m_bCursorPosition;
150void CParameterBase::SetCursorPosition(
bool pos)
152 if(m_bCursorPosition == pos)
154 m_bCursorPosition = pos;
158const bool CParameterBase::GetClipboard()
const
163void CParameterBase::SetClipboard(
bool c)
165 if(m_bClipboard == c)
171bool CParameterBase::GetSupportsDesktopResize()
const
173 return m_bSupportsDesktopResize;
176void CParameterBase::SetSupportsDesktopResize(
bool newSupportsDesktopResize)
178 if(m_bSupportsDesktopResize == newSupportsDesktopResize)
180 m_bSupportsDesktopResize = newSupportsDesktopResize;
184bool CParameterBase::GetLedState()
const
189void CParameterBase::SetLedState(
bool state)
191 if(m_bLedState == state)
199 return m_AdaptWindows;
204 if(m_AdaptWindows == aw)
208 emit sigAdaptWindowsChanged(m_AdaptWindows);
211double CParameterBase::GetZoomFactor()
const
213 return m_dbZoomFactor;
216void CParameterBase::SetZoomFactor(
double newZoomFactor)
218 if(m_dbZoomFactor == newZoomFactor)
220 m_dbZoomFactor = newZoomFactor;
222 emit sigZoomFactorChanged(m_dbZoomFactor);
230 QString szErr =
"The CParameterClient is null";
231 qCritical(log) << szErr;
232 Q_ASSERT_X(
false,
"CParameterBase", szErr.toStdString().c_str());
236 SetAdaptWindows(pPlugin->GetAdaptWindows());
238 SetEnableLocalInputMethod(pPlugin->GetEnableLocalInputMethod());
240 m_Record = pPlugin->m_Record;
245bool CParameterBase::GetEnableLocalInputMethod()
const
247 return m_bEnableLocalInputMethod;
250void CParameterBase::SetEnableLocalInputMethod(
bool enable)
252 if(m_bEnableLocalInputMethod == enable)
254 m_bEnableLocalInputMethod = enable;
256 emit sigEnableInputMethod(m_bEnableLocalInputMethod);
ADAPT_WINDOWS
The ADAPT_WINDOWS enum.
@ ZoomToWindow
Desktop adapt to windows.
The interface of connecter parameters.
virtual void slotSetGlobalParameters() override
Call after set CParameterPlugin.
Operational parameter interface.
CParameterPlugin * GetGlobalParameters()
Get CParameterPlugin.
Global parameters of plugins.
int SetModified(bool bModified=true)
When setting parameters, if there is a modification, it is called.