| 604 | } |
| 605 | |
| 606 | int CFrmWebBrowser::InitMenu(QMenu *pMenu) |
| 607 | { |
| 608 | bool check = false; |
| 609 | if(!pMenu) return 0; |
| 610 | pMenu->addAction(m_pBack); |
| 611 | pMenu->addAction(m_pForward); |
| 612 | pMenu->addAction(m_pRefresh); |
| 613 | m_pStop = pMenu->addAction( |
| 614 | QIcon::fromTheme("media-playback-stop"), tr("Stop"), this, [&]() { |
| 615 | CFrmWebView* pWeb = CurrentView(); |
| 616 | if(pWeb && pWeb->page()) |
| 617 | pWeb->page()->action(QWebEnginePage::Stop)->trigger(); |
| 618 | }); |
| 619 | m_pStop->setEnabled(false); |
| 620 | m_pStop->setShortcuts(QKeySequence::Cancel); |
| 621 | m_pStop->setStatusTip(m_pStop->text()); |
| 622 | |
| 623 | pMenu->addSeparator(); |
| 624 | pMenu->addAction(m_pAddPage); |
| 625 | m_pAddPageIncognito = pMenu->addAction( |
| 626 | QIcon::fromTheme("add"), tr("Add incognito tab"), |
| 627 | this, [&]() { |
| 628 | CreateWindow(QWebEnginePage::WebBrowserTab, true); |
| 629 | if(!m_pPara->GetTabUrl().isEmpty()) { |
| 630 | m_pUrlLineEdit->setText(m_pPara->GetTabUrl()); |
| 631 | slotReturnPressed(); |
| 632 | } |
| 633 | }); |
| 634 | m_pAddPageIncognito->setStatusTip(m_pAddPageIncognito->text()); |
| 635 | m_pAddWindow = pMenu->addAction( |
| 636 | QIcon::fromTheme("add"), tr("Add window"), |
| 637 | this, [&]() { |
| 638 | CreateWindow(QWebEnginePage::WebBrowserWindow); |
| 639 | }); |
| 640 | m_pAddWindow->setVisible(false); |
| 641 | m_pAddWindow->setStatusTip(m_pAddWindow->text()); |
| 642 | m_pAddWindowIncognito = pMenu->addAction( |
| 643 | QIcon::fromTheme("add"), tr("Add Incognito Window"), |
| 644 | this, [&]() { |
| 645 | CreateWindow(QWebEnginePage::WebBrowserWindow, true); |
| 646 | }); |
| 647 | m_pAddWindowIncognito->setVisible(false); |
| 648 | m_pAddWindowIncognito->setStatusTip(m_pAddWindowIncognito->text()); |
| 649 | |
| 650 | pMenu->addSeparator(); |
| 651 | m_pFind = pMenu->addAction( |
| 652 | QIcon::fromTheme("edit-find"), tr("&Find"), this, |
| 653 | [&]() { |
| 654 | CFrmWebView* pWeb = CurrentView(); |
| 655 | if(pWeb) { |
| 656 | bool ok = false; |
| 657 | if(pWeb->selectedText().isEmpty()) { |
| 658 | if(QApplication::clipboard() |
| 659 | && !QApplication::clipboard()->text().isEmpty()) |
| 660 | m_szFindText = QApplication::clipboard()->text(); |
| 661 | } else { |
| 662 | m_szFindText = pWeb->selectedText(); |
| 663 | } |