Changeset 86879 in vbox
- Timestamp:
- Nov 12, 2020 7:17:21 PM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 141340
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.cpp
r86875 r86879 250 250 private slots: 251 251 252 void sltHandleOpenInNewTab(); 252 void sltHandleOpenLinkInNewTab(); 253 void sltHandleOpenLink(); 253 254 void sltHandleFindWidgetDrag(const QPoint &delta); 254 255 void sltHandleFindInPageSearchTextChange(const QString &strSearchText); … … 1044 1045 void UIHelpBrowserViewer::contextMenuEvent(QContextMenuEvent *event) 1045 1046 { 1046 QMenu *pMenu = createStandardContextMenu(); 1047 QMenu pMenu; 1048 QAction *pOpenLinkAction = new QAction(UIHelpBrowserWidget::tr("Open Link")); 1049 connect(pOpenLinkAction, &QAction::triggered, 1050 this, &UIHelpBrowserViewer::sltHandleOpenLink); 1051 1052 QAction *pOpenInNewTabAction = new QAction(UIHelpBrowserWidget::tr("Open Link in New Tab")); 1053 connect(pOpenInNewTabAction, &QAction::triggered, 1054 this, &UIHelpBrowserViewer::sltHandleOpenLinkInNewTab); 1055 1056 pMenu.addAction(pOpenLinkAction); 1057 pMenu.addAction(pOpenInNewTabAction); 1058 1047 1059 QString strAnchor = anchorAt(event->pos()); 1048 1060 if (!strAnchor.isEmpty()) 1049 1061 { 1050 1062 QString strLink = source().resolved(anchorAt(event->pos())).toString(); 1051 1052 QAction *pOpenInNewTabAction = new QAction(UIHelpBrowserWidget::tr("Open Link in New Tab")); 1063 pOpenLinkAction->setData(strLink); 1053 1064 pOpenInNewTabAction->setData(strLink); 1054 connect(pOpenInNewTabAction, &QAction::triggered, 1055 this, &UIHelpBrowserViewer::sltHandleOpenInNewTab); 1056 pMenu->addAction(pOpenInNewTabAction); 1057 } 1058 pMenu->exec(event->globalPos()); 1059 delete pMenu; 1065 } 1066 else 1067 { 1068 pOpenLinkAction->setEnabled(false); 1069 pOpenInNewTabAction->setEnabled(false); 1070 } 1071 pMenu.exec(event->globalPos()); 1060 1072 } 1061 1073 … … 1174 1186 } 1175 1187 1176 void UIHelpBrowserViewer::sltHandleOpen InNewTab()1188 void UIHelpBrowserViewer::sltHandleOpenLinkInNewTab() 1177 1189 { 1178 1190 QAction *pSender = qobject_cast<QAction*>(sender()); … … 1182 1194 if (url.isValid()) 1183 1195 emit sigOpenLinkInNewTab(url); 1196 } 1197 1198 void UIHelpBrowserViewer::sltHandleOpenLink() 1199 { 1200 QAction *pSender = qobject_cast<QAction*>(sender()); 1201 if (!pSender) 1202 return; 1203 QUrl url = pSender->data().toUrl(); 1204 if (url.isValid()) 1205 QTextBrowser::setSource(url); 1184 1206 } 1185 1207 … … 1616 1638 m_pSearchContainerWidget = new QWidget; 1617 1639 m_pTabWidget->insertTab(HelpBrowserTabs_Search, m_pSearchContainerWidget, QString()); 1618 1640 m_pTabWidget->setTabPosition(QTabWidget::South); 1619 1641 m_pSearchEngine = m_pHelpEngine->searchEngine(); 1620 1642 AssertReturnVoid(m_pSearchEngine);
Note:
See TracChangeset
for help on using the changeset viewer.