玉兔远程控制 0.1.0-bate5
载入中...
搜索中...
未找到
ParameterWebBrowser.cpp
1// Author: Kang Lin <kl222@126.com>
2
3#include <QStandardPaths>
4#include <QLoggingCategory>
5#include <QWebEngineProfile>
6#include "ParameterWebBrowser.h"
7
8static Q_LOGGING_CATEGORY(log, "WebBrowser.Parameter")
9CParameterWebBrowser::CParameterWebBrowser(QObject *parent, const QString &szPrefix)
10 : CParameterOperate{parent, szPrefix}
11 , m_Record(this)
12 , m_MediaDevices(this)
13 , m_bOpenPrevious(false)
14 , m_bShowDownloadManager(true)
15 , m_bShowDownloadLocation(false)
16 , m_ClearHttpCache(false)
17 , m_ClearCookie(false)
18 , m_bPromptPrintFinished(true)
19 , m_bAutoFillUserAndPassword(false)
20{
21 //m_szDownloadFolder = QStandardPaths::writableLocation(QStandardPaths::DownloadLocation);
22 SetDownloadFolder(QWebEngineProfile::defaultProfile()->downloadPath());
23 qDebug(log) << "Download folder:" << GetDownloadFolder();
24 SetSearchEngine("https://cn.bing.com/search?q=%s");
25 SetSearchRelaceString("%s");
26 QStringList searchEngines;
27 searchEngines << "https://cn.bing.com/search?q=%s";
28 searchEngines << "https://www.google.com/search?q=%s";
29 SetSearchEngineList(searchEngines);
30}
31
32CParameterWebBrowser::~CParameterWebBrowser()
33{}
34
35int CParameterWebBrowser::OnLoad(QSettings &set)
36{
37 int nRet = 0;
38 SetHomeUrl(set.value("Url/Home", GetHomeUrl()).toString());
39 SetTabUrl(set.value("Url/Tab", GetTabUrl()).toString());
40 SetOpenPrevious(set.value("OpenPrevious/Enable", GetOpenPrevious()).toBool());
41 SetDownloadFolder(set.value("Download/Folder", GetDownloadFolder()).toString());
42 SetShowDownloadManager(set.value("Download/Show/Manager", GetShowDownloadManager()).toBool());
43 SetShowDownloadLocation(set.value("Download/Show/Location", GetShowDownloadLocation()).toBool());
44 SetClearHttpCache(set.value("Clear/HttpCache", GetClearHttpCache()).toBool());
45 SetClearCookie(set.value("Clear/Cookie", GetClearCookie()).toBool());
46 SetSearchEngine(set.value("SearchEngine", GetSearchEngine()).toString());
47 SetSearchRelaceString(set.value("SearchEngine/SearchEngine", GetSearchRelaceString()).toString());
48 SetSearchEngineList(set.value("SearchEngine/List", GetSearchEngineList()).toStringList());
49 SetAutoFillUserAndPassword(set.value("AutoFillUserPassword", GetAutoFillUserAndPassword()).toBool());
50 SetPromptPrintFinished(set.value("Print/Finished", GetPromptPrintFinished()).toBool());
51 return nRet;
52}
53
54int CParameterWebBrowser::OnSave(QSettings &set)
55{
56 int nRet = 0;
57 set.setValue("Url/Home", GetHomeUrl());
58 set.setValue("Url/Tab", GetTabUrl());
59 set.setValue("OpenPrevious/Enable", GetOpenPrevious());
60 set.setValue("Download/Folder", GetDownloadFolder());
61 set.setValue("Download/Show/Manager", GetShowDownloadManager());
62 set.setValue("Download/Show/Location", GetShowDownloadLocation());
63 set.setValue("Clear/HttpCache", GetClearHttpCache());
64 set.setValue("Clear/Cookie", GetClearCookie());
65 set.setValue("SearchEngine", GetSearchEngine());
66 set.setValue("SearchEngine/SearchEngine", GetSearchRelaceString());
67 set.setValue("SearchEngine/List", GetSearchEngineList());
68 set.setValue("AutoFillUserPassword", GetAutoFillUserAndPassword());
69 set.setValue("Print/Finished", GetPromptPrintFinished());
70 return nRet;
71}
72
73void CParameterWebBrowser::slotSetGlobalParameters()
74{
76 if(!pPlugin) {
77 QString szErr = "The CParameterClient is null";
78 qCritical(log) << szErr;
79 Q_ASSERT_X(false, "CParameterWebBrowser", szErr.toStdString().c_str());
80 return;
81 }
82 m_Record = pPlugin->m_Record;
83 m_MediaDevices = pPlugin->m_MediaDevices;
84}
85
86QString CParameterWebBrowser::GetHomeUrl()
87{
88 return m_szHomeUrl;
89}
90
91int CParameterWebBrowser::SetHomeUrl(const QString& url)
92{
93 if(m_szHomeUrl == url)
94 return 0;
95 m_szHomeUrl = url;
96 SetModified(true);
97 return 0;
98}
99
100QString CParameterWebBrowser::GetTabUrl()
101{
102 return m_szTabUrl;
103}
104
105int CParameterWebBrowser::SetTabUrl(const QString& url)
106{
107 if(m_szTabUrl == url)
108 return 0;
109 m_szTabUrl = url;
110 SetModified(true);
111 return 0;
112}
113
114bool CParameterWebBrowser::GetOpenPrevious()
115{
116 return m_bOpenPrevious;
117}
118
119void CParameterWebBrowser::SetOpenPrevious(bool bOpen)
120{
121 if(m_bOpenPrevious == bOpen)
122 return;
123 m_bOpenPrevious = bOpen;
124 SetModified(true);
125}
126
127QString CParameterWebBrowser::GetDownloadFolder()
128{
129 return m_szDownloadFolder;
130}
131
132int CParameterWebBrowser::SetDownloadFolder(const QString& folder)
133{
134 if(m_szDownloadFolder == folder)
135 return 0;
136 m_szDownloadFolder = folder;
137 SetModified(true);
138 emit sigDownloadFolderChanged();
139 return 0;
140}
141
142bool CParameterWebBrowser::GetShowDownloadManager() const
143{
144 return m_bShowDownloadManager;
145}
146
147void CParameterWebBrowser::SetShowDownloadManager(bool newShowDownloadManager)
148{
149 if(m_bShowDownloadManager == newShowDownloadManager)
150 return;
151 m_bShowDownloadManager = newShowDownloadManager;
152 SetModified(true);
153}
154
155bool CParameterWebBrowser::GetShowDownloadLocation() const
156{
157 return m_bShowDownloadLocation;
158}
159
160void CParameterWebBrowser::SetShowDownloadLocation(bool newShowDownloadLocation)
161{
162 if(m_bShowDownloadLocation == newShowDownloadLocation)
163 return;
164 m_bShowDownloadLocation = newShowDownloadLocation;
165 SetModified(true);
166}
167
168bool CParameterWebBrowser::GetClearCookie() const
169{
170 return m_ClearCookie;
171}
172
173void CParameterWebBrowser::SetClearCookie(bool newClearCookie)
174{
175 if(m_ClearCookie == newClearCookie)
176 return;
177 m_ClearCookie = newClearCookie;
178 SetModified(true);
179}
180
181bool CParameterWebBrowser::GetClearHttpCache() const
182{
183 return m_ClearHttpCache;
184}
185
186void CParameterWebBrowser::SetClearHttpCache(bool newClearHttpCache)
187{
188 if(m_ClearHttpCache == newClearHttpCache)
189 return;
190 m_ClearHttpCache = newClearHttpCache;
191 SetModified(true);
192}
193
194QString CParameterWebBrowser::GetSearchEngine() const
195{
196 return m_szSearchEngine;
197}
198
199void CParameterWebBrowser::SetSearchEngine(const QString &newSearchEngine)
200{
201 if(m_szSearchEngine == newSearchEngine)
202 return;
203 m_szSearchEngine = newSearchEngine;
204 SetModified(true);
205}
206
207QString CParameterWebBrowser::GetSearchRelaceString() const
208{
209 return m_szSearchRelaceString;
210}
211
212void CParameterWebBrowser::SetSearchRelaceString(const QString &newSearchRelaceString)
213{
214 if(m_szSearchRelaceString == newSearchRelaceString)
215 return;
216 m_szSearchRelaceString = newSearchRelaceString;
217 SetModified(true);
218}
219
220QStringList CParameterWebBrowser::GetSearchEngineList() const
221{
222 return m_SearchEngineList;
223}
224
225void CParameterWebBrowser::SetSearchEngineList(const QStringList &newSearchEngineList)
226{
227 if(m_SearchEngineList == newSearchEngineList)
228 return;
229 m_SearchEngineList = newSearchEngineList;
230 SetModified(true);
231}
232
233bool CParameterWebBrowser::GetPromptPrintFinished() const
234{
235 return m_bPromptPrintFinished;
236}
237
238void CParameterWebBrowser::SetPromptPrintFinished(bool newPromptPrintFinished)
239{
240 if(m_bPromptPrintFinished == newPromptPrintFinished)
241 return;
242 m_bPromptPrintFinished = newPromptPrintFinished;
243 SetModified(true);
244}
245
246bool CParameterWebBrowser::GetAutoFillUserAndPassword() const
247{
248 return m_bAutoFillUserAndPassword;
249}
250
251void CParameterWebBrowser::SetAutoFillUserAndPassword(bool newAutoFillUserAndPassword)
252{
253 if(m_bAutoFillUserAndPassword == newAutoFillUserAndPassword)
254 return;
255 m_bAutoFillUserAndPassword = newAutoFillUserAndPassword;
256 SetModified(true);
257}
操作参数接口。仅在插件内有效。
CParameterPlugin * GetGlobalParameters()
Get CParameterPlugin
插件的全局参数。
int SetModified(bool bModified=true)
在设置参数时,如果有修改,则调用。