3#include "ParameterDesktop.h"
4#include "ParameterPlugin.h"
5#include <QLoggingCategory>
7static Q_LOGGING_CATEGORY(log,
"Client.Parameter.Base")
14#if defined(Q_OS_ANDROID)
15 , m_bEnableLocalInputMethod(
true)
17 , m_bEnableLocalInputMethod(
false)
24 const QString& szPrefix)
33int CParameterDesktop::Init()
35 m_bShowServerName =
true;
37 m_bLocalCursor =
true;
38 m_bCursorPosition =
true;
40 m_bSupportsDesktopResize =
true;
47int CParameterDesktop::OnLoad(QSettings &set)
49 SetServerName(set.value(
"ServerName", GetServerName()).toString());
50 SetShowServerName(set.value(
"ShowServerName", GetShowServerName()).toBool());
51 SetOnlyView(set.value(
"OnlyView", GetOnlyView()).toBool());
52 SetLocalCursor(set.value(
"LocalCursor", GetLocalCursor()).toBool());
53 SetCursorPosition(set.value(
"CursorPosition", GetCursorPosition()).toBool());
54 SetClipboard(set.value(
"Clipboard", GetClipboard()).toBool());
55 SetSupportsDesktopResize(set.value(
"SupportsDesktopResize",
56 GetSupportsDesktopResize()).toBool());
57 SetLedState(set.value(
"LedState", GetLedState()).toBool());
58 SetZoomFactor(set.value(
"Viewer/ZoomFactor", GetZoomFactor()).toDouble());
61 set.value(
"Viewer/AdaptType",
63 SetEnableLocalInputMethod(set.value(
"LocalInputMethod", GetEnableLocalInputMethod()).toBool());
64 return CParameterOperate::OnLoad(set);
67int CParameterDesktop::OnSave(QSettings &set)
69 set.setValue(
"ServerName", GetServerName());
70 set.setValue(
"ShowServerName", GetShowServerName());
71 set.setValue(
"OnlyView", GetOnlyView());
72 set.setValue(
"LocalCursor", GetLocalCursor());
73 set.setValue(
"CursorPosition", GetCursorPosition());
74 set.setValue(
"Clipboard", GetClipboard());
75 set.setValue(
"SupportsDesktopResize", GetSupportsDesktopResize());
76 set.setValue(
"LedState", GetLedState());
77 set.setValue(
"Viewer/ZoomFactor", GetZoomFactor());
78 set.setValue(
"Viewer/AdaptType", (
int)GetAdaptWindows());
79 set.setValue(
"LocalInputMethod", GetEnableLocalInputMethod());
80 return CParameterOperate::OnSave(set);
83const QString CParameterDesktop::GetServerName()
const
85 return m_szServerName;
88void CParameterDesktop::SetServerName(
const QString& szName)
90 if(m_szServerName == szName)
92 m_szServerName = szName;
96bool CParameterDesktop::GetShowServerName()
const
98 return m_bShowServerName;
101void CParameterDesktop::SetShowServerName(
bool NewShowServerName)
103 if (m_bShowServerName == NewShowServerName)
105 m_bShowServerName = NewShowServerName;
107 emit sigShowServerNameChanged();
110bool CParameterDesktop::GetOnlyView()
const
115void CParameterDesktop::SetOnlyView(
bool only)
117 if(m_bOnlyView == only)
123const bool CParameterDesktop::GetLocalCursor()
const
125 return m_bLocalCursor;
128void CParameterDesktop::SetLocalCursor(
bool cursor)
130 if(m_bLocalCursor == cursor)
132 m_bLocalCursor = cursor;
136const bool CParameterDesktop::GetCursorPosition()
const
138 return m_bCursorPosition;
141void CParameterDesktop::SetCursorPosition(
bool pos)
143 if(m_bCursorPosition == pos)
145 m_bCursorPosition = pos;
149const bool CParameterDesktop::GetClipboard()
const
154void CParameterDesktop::SetClipboard(
bool c)
156 if(m_bClipboard == c)
162bool CParameterDesktop::GetSupportsDesktopResize()
const
164 return m_bSupportsDesktopResize;
167void CParameterDesktop::SetSupportsDesktopResize(
bool newSupportsDesktopResize)
169 if(m_bSupportsDesktopResize == newSupportsDesktopResize)
171 m_bSupportsDesktopResize = newSupportsDesktopResize;
175bool CParameterDesktop::GetLedState()
const
180void CParameterDesktop::SetLedState(
bool state)
182 if(m_bLedState == state)
190 return m_AdaptWindows;
195 if(m_AdaptWindows == aw)
199 emit sigAdaptWindowsChanged(m_AdaptWindows);
202double CParameterDesktop::GetZoomFactor()
const
204 return m_dbZoomFactor;
207void CParameterDesktop::SetZoomFactor(
double newZoomFactor)
209 if(m_dbZoomFactor == newZoomFactor)
211 m_dbZoomFactor = newZoomFactor;
213 emit sigZoomFactorChanged(m_dbZoomFactor);
221 QString szErr =
"The CParameterClient is null";
222 qCritical(log) << szErr;
223 Q_ASSERT_X(
false,
"CParameterDesktop", szErr.toStdString().c_str());
227 SetAdaptWindows(pPlugin->GetAdaptWindows());
229 SetEnableLocalInputMethod(pPlugin->GetEnableLocalInputMethod());
231 m_Record = pPlugin->m_Record;
236bool CParameterDesktop::GetEnableLocalInputMethod()
const
238 return m_bEnableLocalInputMethod;
241void CParameterDesktop::SetEnableLocalInputMethod(
bool enable)
243 if(m_bEnableLocalInputMethod == enable)
245 m_bEnableLocalInputMethod = enable;
247 emit sigEnableInputMethod(m_bEnableLocalInputMethod);
@ ZoomToWindow
桌面缩放到窗口大小,窗口是固定的
远程桌面的基础参数接口。包括基本参数(网络参数等)。 所有远程桌面插件的参数都应从此类派生。
virtual void slotSetPluginParameters() override
设置 CParameterPlugin 后调用,用于初始化与 CParameterPlugin 有关的操作。
CParameterPlugin * GetPluginParameters()
Get CParameterPlugin
int SetModified(bool bModified=true)
在设置参数时,如果有修改,则调用。