3#include <QStandardPaths>
4#include <QLoggingCategory>
5#include <QWebEngineProfile>
6#include "ParameterWebBrowser.h"
8static Q_LOGGING_CATEGORY(log,
"WebBrowser.Parameter")
11 , m_bOpenPrevious(
false)
12 , m_bShowDownloadManager(
true)
13 , m_bShowDownloadLocation(
false)
14 , m_ClearHttpCache(
false)
15 , m_ClearCookie(
false)
16 , m_bPromptPrintFinished(
true)
17 , m_bAutoFillUserAndPassword(
false)
20 SetDownloadFolder(QWebEngineProfile::defaultProfile()->downloadPath());
21 qDebug(log) <<
"Download folder:" << GetDownloadFolder();
22 SetSearchEngine(
"https://cn.bing.com/search?q=%s");
23 SetSearchRelaceString(
"%s");
24 QStringList searchEngines;
25 searchEngines <<
"https://cn.bing.com/search?q=%s";
26 searchEngines <<
"https://www.google.com/search?q=%s";
27 SetSearchEngineList(searchEngines);
30CParameterWebBrowser::~CParameterWebBrowser()
33int CParameterWebBrowser::OnLoad(QSettings &set)
36 SetHomeUrl(set.value(
"Url/Home", GetHomeUrl()).toString());
37 SetTabUrl(set.value(
"Url/Tab", GetTabUrl()).toString());
38 SetOpenPrevious(set.value(
"OpenPrevious/Enable", GetOpenPrevious()).toBool());
39 SetDownloadFolder(set.value(
"Download/Folder", GetDownloadFolder()).toString());
40 SetShowDownloadManager(set.value(
"Download/Show/Manager", GetShowDownloadManager()).toBool());
41 SetShowDownloadLocation(set.value(
"Download/Show/Location", GetShowDownloadLocation()).toBool());
42 SetClearHttpCache(set.value(
"Clear/HttpCache", GetClearHttpCache()).toBool());
43 SetClearCookie(set.value(
"Clear/Cookie", GetClearCookie()).toBool());
44 SetSearchEngine(set.value(
"SearchEngine", GetSearchEngine()).toString());
45 SetSearchRelaceString(set.value(
"SearchEngine/SearchEngine", GetSearchRelaceString()).toString());
46 SetSearchEngineList(set.value(
"SearchEngine/List", GetSearchEngineList()).toStringList());
47 SetAutoFillUserAndPassword(set.value(
"AutoFillUserPassword", GetAutoFillUserAndPassword()).toBool());
48 SetPromptPrintFinished(set.value(
"Print/Finished", GetPromptPrintFinished()).toBool());
52int CParameterWebBrowser::OnSave(QSettings &set)
55 set.setValue(
"Url/Home", GetHomeUrl());
56 set.setValue(
"Url/Tab", GetTabUrl());
57 set.setValue(
"OpenPrevious/Enable", GetOpenPrevious());
58 set.setValue(
"Download/Folder", GetDownloadFolder());
59 set.setValue(
"Download/Show/Manager", GetShowDownloadManager());
60 set.setValue(
"Download/Show/Location", GetShowDownloadLocation());
61 set.setValue(
"Clear/HttpCache", GetClearHttpCache());
62 set.setValue(
"Clear/Cookie", GetClearCookie());
63 set.setValue(
"SearchEngine", GetSearchEngine());
64 set.setValue(
"SearchEngine/SearchEngine", GetSearchRelaceString());
65 set.setValue(
"SearchEngine/List", GetSearchEngineList());
66 set.setValue(
"AutoFillUserPassword", GetAutoFillUserAndPassword());
67 set.setValue(
"Print/Finished", GetPromptPrintFinished());
71void CParameterWebBrowser::slotSetGlobalParameters()
75QString CParameterWebBrowser::GetHomeUrl()
80int CParameterWebBrowser::SetHomeUrl(
const QString& url)
82 if(m_szHomeUrl == url)
89QString CParameterWebBrowser::GetTabUrl()
94int CParameterWebBrowser::SetTabUrl(
const QString& url)
103bool CParameterWebBrowser::GetOpenPrevious()
105 return m_bOpenPrevious;
108void CParameterWebBrowser::SetOpenPrevious(
bool bOpen)
110 if(m_bOpenPrevious == bOpen)
112 m_bOpenPrevious = bOpen;
116QString CParameterWebBrowser::GetDownloadFolder()
118 return m_szDownloadFolder;
121int CParameterWebBrowser::SetDownloadFolder(
const QString& folder)
123 if(m_szDownloadFolder == folder)
125 m_szDownloadFolder = folder;
127 emit sigDownloadFolderChanged();
131bool CParameterWebBrowser::GetShowDownloadManager()
const
133 return m_bShowDownloadManager;
136void CParameterWebBrowser::SetShowDownloadManager(
bool newShowDownloadManager)
138 if(m_bShowDownloadManager == newShowDownloadManager)
140 m_bShowDownloadManager = newShowDownloadManager;
144bool CParameterWebBrowser::GetShowDownloadLocation()
const
146 return m_bShowDownloadLocation;
149void CParameterWebBrowser::SetShowDownloadLocation(
bool newShowDownloadLocation)
151 if(m_bShowDownloadLocation == newShowDownloadLocation)
153 m_bShowDownloadLocation = newShowDownloadLocation;
157bool CParameterWebBrowser::GetClearCookie()
const
159 return m_ClearCookie;
162void CParameterWebBrowser::SetClearCookie(
bool newClearCookie)
164 if(m_ClearCookie == newClearCookie)
166 m_ClearCookie = newClearCookie;
170bool CParameterWebBrowser::GetClearHttpCache()
const
172 return m_ClearHttpCache;
175void CParameterWebBrowser::SetClearHttpCache(
bool newClearHttpCache)
177 if(m_ClearHttpCache == newClearHttpCache)
179 m_ClearHttpCache = newClearHttpCache;
183QString CParameterWebBrowser::GetSearchEngine()
const
185 return m_szSearchEngine;
188void CParameterWebBrowser::SetSearchEngine(
const QString &newSearchEngine)
190 if(m_szSearchEngine == newSearchEngine)
192 m_szSearchEngine = newSearchEngine;
196QString CParameterWebBrowser::GetSearchRelaceString()
const
198 return m_szSearchRelaceString;
201void CParameterWebBrowser::SetSearchRelaceString(
const QString &newSearchRelaceString)
203 if(m_szSearchRelaceString == newSearchRelaceString)
205 m_szSearchRelaceString = newSearchRelaceString;
209QStringList CParameterWebBrowser::GetSearchEngineList()
const
211 return m_SearchEngineList;
214void CParameterWebBrowser::SetSearchEngineList(
const QStringList &newSearchEngineList)
216 if(m_SearchEngineList == newSearchEngineList)
218 m_SearchEngineList = newSearchEngineList;
222bool CParameterWebBrowser::GetPromptPrintFinished()
const
224 return m_bPromptPrintFinished;
227void CParameterWebBrowser::SetPromptPrintFinished(
bool newPromptPrintFinished)
229 if(m_bPromptPrintFinished == newPromptPrintFinished)
231 m_bPromptPrintFinished = newPromptPrintFinished;
235bool CParameterWebBrowser::GetAutoFillUserAndPassword()
const
237 return m_bAutoFillUserAndPassword;
240void CParameterWebBrowser::SetAutoFillUserAndPassword(
bool newAutoFillUserAndPassword)
242 if(m_bAutoFillUserAndPassword == newAutoFillUserAndPassword)
244 m_bAutoFillUserAndPassword = newAutoFillUserAndPassword;
int SetModified(bool bModified=true)
在设置参数时,如果有修改,则调用。