Rabbit Remote Control 0.0.37
Loading...
Searching...
No Matches
ParameterBase.cpp
1#include "ParameterBase.h"
2#include <QLoggingCategory>
3
4static Q_LOGGING_CATEGORY(log, "Client.Parameter.Base")
5
6CParameterBase::CParameterBase(QObject* parent)
7 : CParameterOperate(parent)
8 , m_Net(this)
9 , m_Proxy(this)
10 , m_Record(this)
11 , m_bEnableLocalInputMethod(false)
12{
13 Init();
14}
15
16CParameterBase::CParameterBase(CParameterOperate* parent,
17 const QString& szPrefix)
18 : CParameterOperate(parent, szPrefix)
19 , m_Net(this)
20 , m_Proxy(this)
21 , m_Record(this)
22{
23 Init();
24}
25
26int CParameterBase::Init()
27{
28 m_bShowServerName = true;
29 m_bOnlyView = false;
30 m_bLocalCursor = true;
31 m_bCursorPosition = true;
32 m_bClipboard = true;
33 m_bSupportsDesktopResize = true;
34 m_bLedState = true;
36 m_dbZoomFactor = 1;
37 return 0;
38}
39
40int CParameterBase::OnLoad(QSettings &set)
41{
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());
53 SetAdaptWindows(
55 set.value("Viewer/AdaptType",
56 (int)GetGlobalParameters()->GetAdaptWindows()).toInt());
57 SetEnableLocalInputMethod(set.value("LocalInputMethod", GetEnableLocalInputMethod()).toBool());
58 return 0;
59}
60
61int CParameterBase::OnSave(QSettings &set)
62{
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());
75 return 0;
76}
77
78const QString CParameterBase::GetName() const
79{
80 return m_szName;
81}
82
83void CParameterBase::SetName(const QString& szName)
84{
85 if(m_szName == szName)
86 return;
87 m_szName = szName;
88 SetModified(true);
89 emit sigNameChanged(m_szName);
90}
91
92const QString CParameterBase::GetServerName() const
93{
94 return m_szServerName;
95}
96
97void CParameterBase::SetServerName(const QString& szName)
98{
99 if(m_szServerName == szName)
100 return;
101 m_szServerName = szName;
102 SetModified(true);
103}
104
105bool CParameterBase::GetShowServerName() const
106{
107 return m_bShowServerName;
108}
109
110void CParameterBase::SetShowServerName(bool NewShowServerName)
111{
112 if (m_bShowServerName == NewShowServerName)
113 return;
114 m_bShowServerName = NewShowServerName;
115 SetModified(true);
116 emit sigShowServerNameChanged();
117}
118
119bool CParameterBase::GetOnlyView() const
120{
121 return m_bOnlyView;
122}
123
124void CParameterBase::SetOnlyView(bool only)
125{
126 if(m_bOnlyView == only)
127 return;
128 m_bOnlyView = only;
129 SetModified(true);
130}
131
132const bool CParameterBase::GetLocalCursor() const
133{
134 return m_bLocalCursor;
135}
136
137void CParameterBase::SetLocalCursor(bool cursor)
138{
139 if(m_bLocalCursor == cursor)
140 return;
141 m_bLocalCursor = cursor;
142 SetModified(true);
143}
144
145const bool CParameterBase::GetCursorPosition() const
146{
147 return m_bCursorPosition;
148}
149
150void CParameterBase::SetCursorPosition(bool pos)
151{
152 if(m_bCursorPosition == pos)
153 return;
154 m_bCursorPosition = pos;
155 SetModified(true);
156}
157
158const bool CParameterBase::GetClipboard() const
159{
160 return m_bClipboard;
161}
162
163void CParameterBase::SetClipboard(bool c)
164{
165 if(m_bClipboard == c)
166 return;
167 m_bClipboard = c;
168 SetModified(true);
169}
170
171bool CParameterBase::GetSupportsDesktopResize() const
172{
173 return m_bSupportsDesktopResize;
174}
175
176void CParameterBase::SetSupportsDesktopResize(bool newSupportsDesktopResize)
177{
178 if(m_bSupportsDesktopResize == newSupportsDesktopResize)
179 return;
180 m_bSupportsDesktopResize = newSupportsDesktopResize;
181 SetModified(true);
182}
183
184bool CParameterBase::GetLedState() const
185{
186 return m_bLedState;
187}
188
189void CParameterBase::SetLedState(bool state)
190{
191 if(m_bLedState == state)
192 return;
193 m_bLedState = state;
194 SetModified(true);
195}
196
197CFrmViewer::ADAPT_WINDOWS CParameterBase::GetAdaptWindows()
198{
199 return m_AdaptWindows;
200}
201
202void CParameterBase::SetAdaptWindows(CFrmViewer::ADAPT_WINDOWS aw)
203{
204 if(m_AdaptWindows == aw)
205 return;
206 m_AdaptWindows = aw;
207 SetModified(true);
208 emit sigAdaptWindowsChanged(m_AdaptWindows);
209}
210
211double CParameterBase::GetZoomFactor() const
212{
213 return m_dbZoomFactor;
214}
215
216void CParameterBase::SetZoomFactor(double newZoomFactor)
217{
218 if(m_dbZoomFactor == newZoomFactor)
219 return;
220 m_dbZoomFactor = newZoomFactor;
221 SetModified(true);
222 emit sigZoomFactorChanged(m_dbZoomFactor);
223 return;
224}
225
227{
229 if(!pPlugin) {
230 QString szErr = "The CParameterClient is null";
231 qCritical(log) << szErr;
232 Q_ASSERT_X(false, "CParameterBase", szErr.toStdString().c_str());
233 return;
234 }
235
236 SetAdaptWindows(pPlugin->GetAdaptWindows());
237
238 SetEnableLocalInputMethod(pPlugin->GetEnableLocalInputMethod());
239
240 m_Record = pPlugin->m_Record;
241
242 return;
243}
244
245bool CParameterBase::GetEnableLocalInputMethod() const
246{
247 return m_bEnableLocalInputMethod;
248}
249
250void CParameterBase::SetEnableLocalInputMethod(bool enable)
251{
252 if(m_bEnableLocalInputMethod == enable)
253 return;
254 m_bEnableLocalInputMethod = enable;
255 SetModified(true);
256 emit sigEnableInputMethod(m_bEnableLocalInputMethod);
257}
ADAPT_WINDOWS
The ADAPT_WINDOWS enum.
Definition FrmViewer.h:60
@ 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.