Changeset 104576 in vbox
- Timestamp:
- May 10, 2024 1:42:38 PM (9 months ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.cpp
r104393 r104576 1930 1930 void UIHelpBrowserWidget::sltLinkHighlighted(const QUrl &url) 1931 1931 { 1932 if (url.isEmpty()) 1933 { 1934 emit sigStatusBarMessage("", 0); 1935 return; 1936 } 1937 1932 1938 QString strMessage = url.url(); 1933 if (url.scheme() != "qthelp") 1934 strMessage = QString("%1: %2").arg(tr("Click to open this link in an external browser")).arg(strMessage); 1935 1939 if (url.scheme() == "https" || url.scheme() == "http") 1940 strMessage = QString("%1: %2").arg(tr("Click to open the following URL with an external browser")).arg(strMessage); 1941 else if (url.scheme() == "qthelp") 1942 strMessage = QString("%1: %2").arg(tr("Click to navigate to internal URL")).arg(strMessage); 1943 else 1944 strMessage = ""; 1936 1945 emit sigStatusBarMessage(strMessage, 0); 1937 1946 } … … 2081 2090 QMenu menu; 2082 2091 QAction *pOpen = menu.addAction(tr("Open Link")); 2083 QAction *pOpenInNewTab = menu.addAction(tr("Open Link in New Tab")); 2092 if (url.scheme() == "qthelp") 2093 { 2094 QAction *pOpenInNewTab = menu.addAction(tr("Open Link in New Tab")); 2095 pOpenInNewTab->setData(url); 2096 pOpenInNewTab->setEnabled(fURLValid); 2097 connect(pOpenInNewTab, &QAction::triggered, this, &UIHelpBrowserWidget::sltOpenLinkInNewTab); 2098 } 2084 2099 QAction *pCopyLink = menu.addAction(tr("Copy Link")); 2085 2100 2086 2101 pOpen->setData(url); 2087 pOpenInNewTab->setData(url);2088 2102 pCopyLink->setData(url); 2089 2103 2090 2104 pOpen->setEnabled(fURLValid); 2091 pOpenInNewTab->setEnabled(fURLValid);2092 2105 pCopyLink->setEnabled(fURLValid); 2093 2106 2094 connect(pOpenInNewTab, &QAction::triggered, this, &UIHelpBrowserWidget::sltOpenLinkInNewTab);2095 2107 connect(pOpen, &QAction::triggered, this, &UIHelpBrowserWidget::sltOpenLink); 2096 2108 connect(pCopyLink, &QAction::triggered, this, &UIHelpBrowserWidget::sltCopyLink); -
trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpViewer.cpp
r104358 r104576 417 417 connect(m_pFindInPageWidget, &UIFindInPageWidget::sigClose, 418 418 this, &UIHelpViewer::sltCloseFindInPageWidget); 419 connect(this, &UIHelpViewer::highlighted, 420 this, &UIHelpViewer::sltUpdateHighlightedURL); 419 421 420 422 m_pFindInPageWidget->setVisible(false); … … 513 515 { 514 516 sltToggleFindInPageWidget(false); 517 } 518 519 void UIHelpViewer::sltUpdateHighlightedURL(const QUrl &url) 520 { 521 m_highlightedUrl = url; 515 522 } 516 523 … … 607 614 menu.addAction(pFindInPage); 608 615 609 QString strAnchor = anchorAt(event->pos()); 610 if (!strAnchor.isEmpty()) 611 { 612 QString strLink = source().resolved(anchorAt(event->pos())).toString(); 616 if (!m_highlightedUrl.isEmpty()) 617 { 618 QString strLink = m_highlightedUrl.toString(); 613 619 pOpenLinkAction->setData(strLink); 614 620 pOpenInNewTabAction->setData(strLink); 615 621 pCopyLink->setData(strLink); 622 if (m_highlightedUrl.scheme() == "https" || 623 m_highlightedUrl.scheme() == "http") 624 pOpenInNewTabAction->setEnabled(false); 616 625 } 617 626 else -
trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpViewer.h
r104358 r104576 118 118 void sltToggleFindInPageWidget(bool fVisible); 119 119 void sltCloseFindInPageWidget(); 120 void sltUpdateHighlightedURL(const QUrl &url); 120 121 121 122 private: … … 162 163 QGraphicsBlurEffect *m_pOverlayBlurEffect; 163 164 int m_iZoomPercentage; 165 QUrl m_highlightedUrl; 164 166 }; 165 167
Note:
See TracChangeset
for help on using the changeset viewer.