@@ -181,6 +181,17 @@ CFrmWebBrowser::CFrmWebBrowser(CParameterWebBrowser *pPara, bool bMenuBar, QWidg
181181 }
182182 });
183183 Q_ASSERT (check);
184+ check = connect (pAddressCompleter, &CAddressCompleter::sigCommand,
185+ this , [&](const QString& cmd) {
186+ if (cmd.startsWith (" @setting" )) {
187+
188+ } else if (cmd.startsWith (" @history" )) {
189+
190+ } else if (cmd.startsWith (" @bookmark" )) {
191+ slotBookmark ();
192+ }
193+ });
194+ Q_ASSERT (check);
184195
185196 m_pAddBookmark = m_pToolBar->addAction (
186197 QIcon::fromTheme (" user-bookmarks" ),
@@ -773,21 +784,7 @@ int CFrmWebBrowser::InitMenu(QMenu *pMenu)
773784 pMenuBookmark->setIcon (QIcon::fromTheme (" user-bookmarks" ));
774785 pMenu->addMenu (pMenuBookmark);
775786 pMenuBookmark->addAction (m_pAddBookmark);
776- pMenuBookmark->addAction (tr (" Manage Bookmark " ), this , [&]{
777- CFrmBookmark* pBookmark = new CFrmBookmark (m_pPara);
778- if (!pBookmark) return ;
779- pBookmark->setAttribute (Qt::WA_DeleteOnClose);
780- connect (this , &CFrmWebBrowser::destroyed, pBookmark, &CFrmBookmark::close);
781- connect (pBookmark, &CFrmBookmark::openUrlRequested, this , [&](const QString& url) {
782- CFrmWebView* pWeb = CurrentView ();
783- if (!pWeb) {
784- pWeb = qobject_cast<CFrmWebView*>(CreateWindow (QWebEnginePage::WebBrowserTab));
785- }
786- if (pWeb)
787- pWeb->load (url);
788- });
789- RC_SHOW_WINDOW (pBookmark);
790- });
787+ pMenuBookmark->addAction (tr (" Manage Bookmark " ), this , &CFrmWebBrowser::slotBookmark);
791788 pMenu->addAction (tr (" History" ), this , [&]() {
792789 CFrmHistory* pHistory = new CFrmHistory (m_pPara);
793790 if (!pHistory) return ;
@@ -1300,3 +1297,20 @@ void CFrmWebBrowser::slotAddBookmark()
13001297 Q_ASSERT (check);
13011298 RC_SHOW_WINDOW (pAdd);
13021299}
1300+
1301+ void CFrmWebBrowser::slotBookmark ()
1302+ {
1303+ CFrmBookmark* pBookmark = new CFrmBookmark (m_pPara);
1304+ if (!pBookmark) return ;
1305+ pBookmark->setAttribute (Qt::WA_DeleteOnClose);
1306+ connect (this , &CFrmWebBrowser::destroyed, pBookmark, &CFrmBookmark::close);
1307+ connect (pBookmark, &CFrmBookmark::openUrlRequested, this , [&](const QString& url) {
1308+ CFrmWebView* pWeb = CurrentView ();
1309+ if (!pWeb) {
1310+ pWeb = qobject_cast<CFrmWebView*>(CreateWindow (QWebEnginePage::WebBrowserTab));
1311+ }
1312+ if (pWeb)
1313+ pWeb->load (url);
1314+ });
1315+ RC_SHOW_WINDOW (pBookmark);
1316+ }
0 commit comments