MCPcopy Create free account
hub / github.com/KangLin/RabbitRemoteControl / InitMenu

Method InitMenu

Plugins/WebBrowser/FrmWebBrowser.cpp:606–808  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

604}
605
606int 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 }

Callers

nothing calls this directly

Calls 2

GetTabUrlMethod · 0.80
isEmptyMethod · 0.45

Tested by

no test coverage detected