vladkomarr

Untitled

Feb 15th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. void WebView::createContextMenu(QMenu *menu, const WebHitTestResult &hitTest)
  2. {
  3.     // cppcheck-suppress variableScope
  4.     int spellCheckActionCount = 0;
  5.  
  6.     if (!hitTest.linkUrl().isEmpty() && hitTest.linkUrl().scheme() != QL1S("javascript")) {
  7.         createLinkContextMenu(menu, hitTest);
  8.     }
  9.  
  10.     if (!hitTest.imageUrl().isEmpty()) {
  11.         createImageContextMenu(menu, hitTest);
  12.     }
  13.  
  14.     if (!hitTest.mediaUrl().isEmpty()) {
  15.         createMediaContextMenu(menu, hitTest);
  16.     }
  17.  
  18.     if (hitTest.isContentEditable()) {
  19.         // This only checks if the menu is empty (only spellchecker actions added)
  20.         if (menu->actions().count() == spellCheckActionCount) {
  21.             menu->addAction(pageAction(QWebEnginePage::Undo));
  22.             menu->addAction(pageAction(QWebEnginePage::Redo));
  23.             menu->addSeparator();
  24.             menu->addAction(pageAction(QWebEnginePage::Cut));
  25.             menu->addAction(pageAction(QWebEnginePage::Copy));
  26.             menu->addAction(pageAction(QWebEnginePage::Paste));
  27.         }
  28.  
  29.         if (hitTest.tagName() == QL1S("input")) {
  30.             QAction *act = menu->addAction(QString());
  31.             act->setVisible(false);
  32.             checkForForm(act, hitTest.pos());
  33.         }
  34.     }
Advertisement
Add Comment
Please, Sign In to add comment