玉兔远程控制 0.1.0-bate4
载入中...
搜索中...
未找到
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_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)
18{
19 //m_szDownloadFolder = QStandardPaths::writableLocation(QStandardPaths::DownloadLocation);
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);
28}
29
30CParameterWebBrowser::~CParameterWebBrowser()
31{}
32
33int CParameterWebBrowser::OnLoad(QSettings &set)
34{
35 int nRet = 0;
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());
49 return nRet;
50}
51
52int CParameterWebBrowser::OnSave(QSettings &set)
53{
54 int nRet = 0;
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());
68 return nRet;
69}
70
71void CParameterWebBrowser::slotSetGlobalParameters()
72{
73}
74
75QString CParameterWebBrowser::GetHomeUrl()
76{
77 return m_szHomeUrl;
78}
79
80int CParameterWebBrowser::SetHomeUrl(const QString& url)
81{
82 if(m_szHomeUrl == url)
83 return 0;
84 m_szHomeUrl = url;
85 SetModified(true);
86 return 0;
87}
88
89QString CParameterWebBrowser::GetTabUrl()
90{
91 return m_szTabUrl;
92}
93
94int CParameterWebBrowser::SetTabUrl(const QString& url)
95{
96 if(m_szTabUrl == url)
97 return 0;
98 m_szTabUrl = url;
99 SetModified(true);
100 return 0;
101}
102
103bool CParameterWebBrowser::GetOpenPrevious()
104{
105 return m_bOpenPrevious;
106}
107
108void CParameterWebBrowser::SetOpenPrevious(bool bOpen)
109{
110 if(m_bOpenPrevious == bOpen)
111 return;
112 m_bOpenPrevious = bOpen;
113 SetModified(true);
114}
115
116QString CParameterWebBrowser::GetDownloadFolder()
117{
118 return m_szDownloadFolder;
119}
120
121int CParameterWebBrowser::SetDownloadFolder(const QString& folder)
122{
123 if(m_szDownloadFolder == folder)
124 return 0;
125 m_szDownloadFolder = folder;
126 SetModified(true);
127 emit sigDownloadFolderChanged();
128 return 0;
129}
130
131bool CParameterWebBrowser::GetShowDownloadManager() const
132{
133 return m_bShowDownloadManager;
134}
135
136void CParameterWebBrowser::SetShowDownloadManager(bool newShowDownloadManager)
137{
138 if(m_bShowDownloadManager == newShowDownloadManager)
139 return;
140 m_bShowDownloadManager = newShowDownloadManager;
141 SetModified(true);
142}
143
144bool CParameterWebBrowser::GetShowDownloadLocation() const
145{
146 return m_bShowDownloadLocation;
147}
148
149void CParameterWebBrowser::SetShowDownloadLocation(bool newShowDownloadLocation)
150{
151 if(m_bShowDownloadLocation == newShowDownloadLocation)
152 return;
153 m_bShowDownloadLocation = newShowDownloadLocation;
154 SetModified(true);
155}
156
157bool CParameterWebBrowser::GetClearCookie() const
158{
159 return m_ClearCookie;
160}
161
162void CParameterWebBrowser::SetClearCookie(bool newClearCookie)
163{
164 if(m_ClearCookie == newClearCookie)
165 return;
166 m_ClearCookie = newClearCookie;
167 SetModified(true);
168}
169
170bool CParameterWebBrowser::GetClearHttpCache() const
171{
172 return m_ClearHttpCache;
173}
174
175void CParameterWebBrowser::SetClearHttpCache(bool newClearHttpCache)
176{
177 if(m_ClearHttpCache == newClearHttpCache)
178 return;
179 m_ClearHttpCache = newClearHttpCache;
180 SetModified(true);
181}
182
183QString CParameterWebBrowser::GetSearchEngine() const
184{
185 return m_szSearchEngine;
186}
187
188void CParameterWebBrowser::SetSearchEngine(const QString &newSearchEngine)
189{
190 if(m_szSearchEngine == newSearchEngine)
191 return;
192 m_szSearchEngine = newSearchEngine;
193 SetModified(true);
194}
195
196QString CParameterWebBrowser::GetSearchRelaceString() const
197{
198 return m_szSearchRelaceString;
199}
200
201void CParameterWebBrowser::SetSearchRelaceString(const QString &newSearchRelaceString)
202{
203 if(m_szSearchRelaceString == newSearchRelaceString)
204 return;
205 m_szSearchRelaceString = newSearchRelaceString;
206 SetModified(true);
207}
208
209QStringList CParameterWebBrowser::GetSearchEngineList() const
210{
211 return m_SearchEngineList;
212}
213
214void CParameterWebBrowser::SetSearchEngineList(const QStringList &newSearchEngineList)
215{
216 if(m_SearchEngineList == newSearchEngineList)
217 return;
218 m_SearchEngineList = newSearchEngineList;
219 SetModified(true);
220}
221
222bool CParameterWebBrowser::GetPromptPrintFinished() const
223{
224 return m_bPromptPrintFinished;
225}
226
227void CParameterWebBrowser::SetPromptPrintFinished(bool newPromptPrintFinished)
228{
229 if(m_bPromptPrintFinished == newPromptPrintFinished)
230 return;
231 m_bPromptPrintFinished = newPromptPrintFinished;
232 SetModified(true);
233}
234
235bool CParameterWebBrowser::GetAutoFillUserAndPassword() const
236{
237 return m_bAutoFillUserAndPassword;
238}
239
240void CParameterWebBrowser::SetAutoFillUserAndPassword(bool newAutoFillUserAndPassword)
241{
242 if(m_bAutoFillUserAndPassword == newAutoFillUserAndPassword)
243 return;
244 m_bAutoFillUserAndPassword = newAutoFillUserAndPassword;
245 SetModified(true);
246}
操作参数接口。仅在插件内有效。
int SetModified(bool bModified=true)
在设置参数时,如果有修改,则调用。