3636#include " FrmAddBookmark.h"
3737#include " DlgSettings.h"
3838#include " FrmWebBrowser.h"
39+ #include " ParameterGlobal.h"
3940
4041static Q_LOGGING_CATEGORY (log, " WebBrowser.Browser" )
4142CFrmWebBrowser::CFrmWebBrowser(CParameterWebBrowser *pPara, bool bMenuBar, QWidget *parent)
@@ -73,8 +74,6 @@ CFrmWebBrowser::CFrmWebBrowser(CParameterWebBrowser *pPara, bool bMenuBar, QWidg
7374 , m_pCaptureFulPage(nullptr )
7475 , m_pRecord(nullptr )
7576 , m_pMultimediaRecord(nullptr )
76- , m_pHistoryDatabase(nullptr )
77- , m_pBookmarkDatabase(nullptr )
7877{
7978 qDebug (log) << Q_FUNC_INFO;
8079 bool check = false ;
@@ -150,7 +149,7 @@ CFrmWebBrowser::CFrmWebBrowser(CParameterWebBrowser *pPara, bool bMenuBar, QWidg
150149 });
151150 Q_ASSERT (check);
152151 // 创建地址栏自动完成器
153- auto pAddressCompleter = new CAddressCompleter (this );
152+ auto pAddressCompleter = new CAddressCompleter (&m_pPara-> m_HistoryDatabase , this );
154153 pAddressCompleter->attachToLineEdit (m_pUrlLineEdit);
155154 if (m_pPara)
156155 pAddressCompleter->setMaxVisibleItems (m_pPara->GetAddCompleterLines ());
@@ -389,8 +388,8 @@ void CFrmWebBrowser::SetConnect(CFrmWebView* pWeb)
389388 CFrmWebView* pWeb = qobject_cast<CFrmWebView*>(sender ());
390389 if (IsCurrentView (pWeb))
391390 m_pUrlLineEdit->setText (url.toString ());
392- if (m_pHistoryDatabase ) {
393- m_pHistoryDatabase-> addHistoryEntry (url.toString ());
391+ if (m_pPara ) {
392+ m_pPara-> m_HistoryDatabase . addHistoryEntry (url.toString ());
394393 }
395394 });
396395 Q_ASSERT (check);
@@ -404,8 +403,8 @@ void CFrmWebBrowser::SetConnect(CFrmWebView* pWeb)
404403 setWindowTitle (title);
405404 emit sigUpdateTitle ();
406405 }
407- if (m_pHistoryDatabase ) {
408- m_pHistoryDatabase-> updateHistoryEntry (pWeb->url ().toString (), title);
406+ if (m_pPara ) {
407+ m_pPara-> m_HistoryDatabase . updateHistoryEntry (pWeb->url ().toString (), title);
409408 }
410409 });
411410 Q_ASSERT (check);
@@ -420,8 +419,8 @@ void CFrmWebBrowser::SetConnect(CFrmWebView* pWeb)
420419 setWindowIcon (icon);
421420 emit sigUpdateTitle ();
422421 }
423- if (m_pHistoryDatabase ) {
424- m_pHistoryDatabase-> updateHistoryEntry (pWeb->url ().toString (), QString (), icon);
422+ if (m_pPara ) {
423+ m_pPara-> m_HistoryDatabase . updateHistoryEntry (pWeb->url ().toString (), QString (), icon);
425424 }
426425 });
427426 Q_ASSERT (check);
@@ -805,9 +804,6 @@ int CFrmWebBrowser::Start()
805804{
806805 int nRet = 0 ;
807806
808- m_pHistoryDatabase = CHistoryDatabase::Instance (&m_pPara->m_Database );
809- m_pBookmarkDatabase = CBookmarkDatabase::Instance (&m_pPara->m_Database );
810-
811807 if (m_pTab && m_pTab->count () == 0 ) {
812808 // Add new web view
813809 m_pAddPage->trigger ();
0 commit comments