Home > other >  O QWebEngineView right-click menu localization method
O QWebEngineView right-click menu localization method

Time:09-22

O QWebEngineView right-click menu localization method

CodePudding user response:

The building Lord, solved the problem? I also meet the same requirements, the train of thought to offer?

CodePudding user response:

Directly on the code:
 
//-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
MyWebEngineView: : myWebEngineView (QWidget * parent)
: QWebEngineView (parent)
{
QTimer: : singleShot (10, [this]
{
InitMenuItems ();
});
}
//-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
MyWebEngineView * myWebEngineView: : createWindow (QWebEnginePage: : WebWindowType type)
{
Dout (QString (" createWindow: % 1 "). Arg (type));
If (type==QWebEnginePage: : WebBrowserTab)
{
MyWebEngineView * new_page=new myWebEngineView (this - & gt; Page () - & gt; Profile (), this);
This - & gt; SetPage (new_page);
This - & gt; Page () - & gt; SetWebChannel (& amp; M_WebControlChannel);
InitMenuItems ();//& lt; <-- -- -- -- -- note here also to set up a
}
return this;
}
//-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

Void myWebEngineView: : initMenuItems ()
{
SetMenuItem (page () - & gt; The action (QWebEnginePage: : the Back), xTr (" Back "), ":/App/images/menu/Back. PNG");
SetMenuItem (page () - & gt; Action (QWebEnginePage: : Forward), xTr (" Forward "), ":/App/images/menu/Forward. PNG");
SetMenuItem (page () - & gt; The action (QWebEnginePage: : Stop), xTr (" Stop "));
SetMenuItem (page () - & gt; The action (QWebEnginePage: : Reload), xTr (" Reload "), ":/App/images/menu/Reload PNG");

SetMenuItem (page () - & gt; Action (QWebEnginePage: : Cut), xTr (" Cut "), ":/menu/Cut/App/images. The PNG");
SetMenuItem (page () - & gt; The action (QWebEnginePage: : Copy), xTr (" Copy "), ":/App/images/menu/Copy. PNG");
SetMenuItem (page () - & gt; Action (QWebEnginePage: : Paste), xTr (" Paste "), ":/App/images/menu/Paste. The PNG");
SetMenuItem (page () - & gt; The action (QWebEnginePage: : Undo), xTr (" Undo "), ":/App/images/menu/Undo. PNG");
SetMenuItem (page () - & gt; Action (QWebEnginePage: : Redo), xTr (" Redo "), ":/App/images/menu/Redo PNG");
SetMenuItem (page () - & gt; The action (QWebEnginePage: : SelectAll), xTr (" SelectAll "));
SetMenuItem (page () - & gt; The action (QWebEnginePage: : ReloadAndBypassCache), xTr (" ReloadAndBypassCache "));
SetMenuItem (page () - & gt; The action (QWebEnginePage: : PasteAndMatchStyle), xTr (" PasteAndMatchStyle "));
SetMenuItem (page () - & gt; The action (QWebEnginePage: : OpenLinkInThisWindow), xTr (" OpenLinkInThisWindow ")); Page () - & gt; The action (QWebEnginePage: : OpenLinkInThisWindow) - & gt; SetVisible (false);
SetMenuItem (page () - & gt; The action (QWebEnginePage: : OpenLinkInNewWindow), xTr (" OpenLinkInNewWindow ")); Page () - & gt; The action (QWebEnginePage: : OpenLinkInNewWindow) - & gt; SetVisible (false);
SetMenuItem (page () - & gt; The action (QWebEnginePage: : OpenLinkInNewTab), xTr (" OpenLinkInNewTab ")); Page () - & gt; The action (QWebEnginePage: : OpenLinkInNewTab) - & gt; SetVisible (false);
SetMenuItem (page () - & gt; The action (QWebEnginePage: : CopyLinkToClipboard), xTr (" CopyLinkToClipboard "));
SetMenuItem (page () - & gt; The action (QWebEnginePage: : DownloadLinkToDisk), xTr (" DownloadLinkToDisk "));
SetMenuItem (page () - & gt; The action (QWebEnginePage: : CopyImageToClipboard), xTr (" CopyImageToClipboard "));
SetMenuItem (page () - & gt; The action (QWebEnginePage: : CopyImageUrlToClipboard), xTr (" CopyImageUrlToClipboard "));
SetMenuItem (page () - & gt; The action (QWebEnginePage: : DownloadImageToDisk), xTr (" DownloadImageToDisk "));
SetMenuItem (page () - & gt; The action (QWebEnginePage: : CopyMediaUrlToClipboard), xTr (" CopyMediaUrlToClipboard "));
SetMenuItem (page () - & gt; The action (QWebEnginePage: : ToggleMediaControls), xTr (" ToggleMediaControls "));
SetMenuItem (page () - & gt; The action (QWebEnginePage: : ToggleMediaLoop), xTr (" ToggleMediaLoop "));
SetMenuItem (page () - & gt; The action (QWebEnginePage: : ToggleMediaPlayPause), xTr (" ToggleMediaPlayPause "));
SetMenuItem (page () - & gt; The action (QWebEnginePage: : ToggleMediaMute), xTr (" ToggleMediaMute "));
SetMenuItem (page () - & gt; The action (QWebEnginePage: : DownloadMediaToDisk), xTr (" DownloadMediaToDisk "));
SetMenuItem (page () - & gt; The action (QWebEnginePage: : InspectElement), xTr (" InspectElement "));
SetMenuItem (page () - & gt; The action (QWebEnginePage: : ExitFullScreen), xTr (" ExitFullScreen "));
SetMenuItem (page () - & gt; The action (QWebEnginePage: : RequestClose), xTr (" RequestClose "));
SetMenuItem (page () - & gt; The action (QWebEnginePage: : Unselect), xTr (" Unselect "));
SetMenuItem (page () - & gt; The action (QWebEnginePage: : SavePage), xTr (" SavePage ")); Page () - & gt; The action (QWebEnginePage: : SavePage) - & gt; SetVisible (false);
SetMenuItem (page () - & gt; The action (QWebEnginePage: : OpenLinkInNewBackgroundTab), xTr (" OpenLinkInNewBackgroundTab "));
SetMenuItem (page () - & gt; The action (QWebEnginePage: : ViewSource), xTr (" ViewSource ")); Page () - & gt; The action (QWebEnginePage: : ViewSource) - & gt; SetVisible (false);
nullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnull
  • Related