@@ -10,6 +10,12 @@ CParameterWebBrowser::CParameterWebBrowser(QObject *parent, const QString &szPre
1010 , m_bOpenPrevious(false )
1111{
1212 m_szDownloadFolder = QStandardPaths::writableLocation (QStandardPaths::DownloadLocation);
13+ SetSearchEngine (" https://cn.bing.com/search?q=%s" );
14+ SetSearchRelaceString (" %s" );
15+ QStringList searchEngines;
16+ searchEngines << " https://cn.bing.com/search?q=%s" ;
17+ searchEngines << " https://www.google.com/search?q=%s" ;
18+ SetSearchEngineList (searchEngines);
1319}
1420
1521CParameterWebBrowser::~CParameterWebBrowser ()
@@ -22,6 +28,9 @@ int CParameterWebBrowser::OnLoad(QSettings &set)
2228 SetTabUrl (set.value (" Url/Tab" , GetTabUrl ()).toString ());
2329 SetOpenPrevious (set.value (" OpenPrevious/Enable" , GetOpenPrevious ()).toBool ());
2430 SetDownloadFolder (set.value (" Download/Folder" , GetDownloadFolder ()).toString ());
31+ SetSearchEngine (set.value (" SearchEngine" , GetSearchEngine ()).toString ());
32+ SetSearchRelaceString (set.value (" SearchEngine/SearchEngine" , GetSearchRelaceString ()).toString ());
33+ SetSearchEngineList (set.value (" SearchEngine/List" , GetSearchEngineList ()).toStringList ());
2534 return nRet;
2635}
2736
@@ -32,6 +41,9 @@ int CParameterWebBrowser::OnSave(QSettings &set)
3241 set.setValue (" Url/Tab" , GetTabUrl ());
3342 set.setValue (" OpenPrevious/Enable" , GetOpenPrevious ());
3443 set.setValue (" Download/Folder" , GetDownloadFolder ());
44+ set.setValue (" SearchEngine" , GetSearchEngine ());
45+ set.setValue (" SearchEngine/SearchEngine" , GetSearchRelaceString ());
46+ set.setValue (" SearchEngine/List" , GetSearchEngineList ());
3547 return nRet;
3648}
3749
@@ -93,3 +105,42 @@ int CParameterWebBrowser::SetDownloadFolder(const QString& folder)
93105 SetModified (true );
94106 return 0 ;
95107}
108+
109+ QString CParameterWebBrowser::GetSearchEngine () const
110+ {
111+ return m_szSearchEngine;
112+ }
113+
114+ void CParameterWebBrowser::SetSearchEngine (const QString &newSearchEngine)
115+ {
116+ if (m_szSearchEngine == newSearchEngine)
117+ return ;
118+ m_szSearchEngine = newSearchEngine;
119+ SetModified (true );
120+ }
121+
122+ QString CParameterWebBrowser::GetSearchRelaceString () const
123+ {
124+ return m_szSearchRelaceString;
125+ }
126+
127+ void CParameterWebBrowser::SetSearchRelaceString (const QString &newSearchRelaceString)
128+ {
129+ if (m_szSearchRelaceString == newSearchRelaceString)
130+ return ;
131+ m_szSearchRelaceString = newSearchRelaceString;
132+ SetModified (true );
133+ }
134+
135+ QStringList CParameterWebBrowser::GetSearchEngineList () const
136+ {
137+ return m_SearchEngineList;
138+ }
139+
140+ void CParameterWebBrowser::SetSearchEngineList (const QStringList &newSearchEngineList)
141+ {
142+ if (m_SearchEngineList == newSearchEngineList)
143+ return ;
144+ m_SearchEngineList = newSearchEngineList;
145+ SetModified (true );
146+ }
0 commit comments