3#include <QStandardPaths>
4#include <QLoggingCategory>
5#include <QWebEngineProfile>
6#include "ParameterWebBrowser.h"
8static Q_LOGGING_CATEGORY(log,
"WebBrowser.Parameter")
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)
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);
32CParameterWebBrowser::~CParameterWebBrowser()
35int CParameterWebBrowser::OnLoad(QSettings &set)
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());
54int CParameterWebBrowser::OnSave(QSettings &set)
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());
73void CParameterWebBrowser::slotSetGlobalParameters()
77 QString szErr =
"The CParameterClient is null";
78 qCritical(log) << szErr;
79 Q_ASSERT_X(
false,
"CParameterWebBrowser", szErr.toStdString().c_str());
82 m_Record = pPlugin->m_Record;
83 m_MediaDevices = pPlugin->m_MediaDevices;
86QString CParameterWebBrowser::GetHomeUrl()
91int CParameterWebBrowser::SetHomeUrl(
const QString& url)
93 if(m_szHomeUrl == url)
100QString CParameterWebBrowser::GetTabUrl()
105int CParameterWebBrowser::SetTabUrl(
const QString& url)
107 if(m_szTabUrl == url)
114bool CParameterWebBrowser::GetOpenPrevious()
116 return m_bOpenPrevious;
119void CParameterWebBrowser::SetOpenPrevious(
bool bOpen)
121 if(m_bOpenPrevious == bOpen)
123 m_bOpenPrevious = bOpen;
127QString CParameterWebBrowser::GetDownloadFolder()
129 return m_szDownloadFolder;
132int CParameterWebBrowser::SetDownloadFolder(
const QString& folder)
134 if(m_szDownloadFolder == folder)
136 m_szDownloadFolder = folder;
138 emit sigDownloadFolderChanged();
142bool CParameterWebBrowser::GetShowDownloadManager()
const
144 return m_bShowDownloadManager;
147void CParameterWebBrowser::SetShowDownloadManager(
bool newShowDownloadManager)
149 if(m_bShowDownloadManager == newShowDownloadManager)
151 m_bShowDownloadManager = newShowDownloadManager;
155bool CParameterWebBrowser::GetShowDownloadLocation()
const
157 return m_bShowDownloadLocation;
160void CParameterWebBrowser::SetShowDownloadLocation(
bool newShowDownloadLocation)
162 if(m_bShowDownloadLocation == newShowDownloadLocation)
164 m_bShowDownloadLocation = newShowDownloadLocation;
168bool CParameterWebBrowser::GetClearCookie()
const
170 return m_ClearCookie;
173void CParameterWebBrowser::SetClearCookie(
bool newClearCookie)
175 if(m_ClearCookie == newClearCookie)
177 m_ClearCookie = newClearCookie;
181bool CParameterWebBrowser::GetClearHttpCache()
const
183 return m_ClearHttpCache;
186void CParameterWebBrowser::SetClearHttpCache(
bool newClearHttpCache)
188 if(m_ClearHttpCache == newClearHttpCache)
190 m_ClearHttpCache = newClearHttpCache;
194QString CParameterWebBrowser::GetSearchEngine()
const
196 return m_szSearchEngine;
199void CParameterWebBrowser::SetSearchEngine(
const QString &newSearchEngine)
201 if(m_szSearchEngine == newSearchEngine)
203 m_szSearchEngine = newSearchEngine;
207QString CParameterWebBrowser::GetSearchRelaceString()
const
209 return m_szSearchRelaceString;
212void CParameterWebBrowser::SetSearchRelaceString(
const QString &newSearchRelaceString)
214 if(m_szSearchRelaceString == newSearchRelaceString)
216 m_szSearchRelaceString = newSearchRelaceString;
220QStringList CParameterWebBrowser::GetSearchEngineList()
const
222 return m_SearchEngineList;
225void CParameterWebBrowser::SetSearchEngineList(
const QStringList &newSearchEngineList)
227 if(m_SearchEngineList == newSearchEngineList)
229 m_SearchEngineList = newSearchEngineList;
233bool CParameterWebBrowser::GetPromptPrintFinished()
const
235 return m_bPromptPrintFinished;
238void CParameterWebBrowser::SetPromptPrintFinished(
bool newPromptPrintFinished)
240 if(m_bPromptPrintFinished == newPromptPrintFinished)
242 m_bPromptPrintFinished = newPromptPrintFinished;
246bool CParameterWebBrowser::GetAutoFillUserAndPassword()
const
248 return m_bAutoFillUserAndPassword;
251void CParameterWebBrowser::SetAutoFillUserAndPassword(
bool newAutoFillUserAndPassword)
253 if(m_bAutoFillUserAndPassword == newAutoFillUserAndPassword)
255 m_bAutoFillUserAndPassword = newAutoFillUserAndPassword;
CParameterPlugin * GetGlobalParameters()
Get CParameterPlugin
int SetModified(bool bModified=true)
在设置参数时,如果有修改,则调用。