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;
 
Operational parameter interface.
 
int SetModified(bool bModified=true)
When setting parameters, if there is a modification, it is called.