Changeset 86884 in vbox
- Timestamp:
- Nov 13, 2020 3:20:11 PM (4 years ago)
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser
- Files:
-
- 2 edited
-
UIHelpBrowserWidget.cpp (modified) (8 diffs)
-
UIHelpBrowserWidget.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.cpp
r86882 r86884 17 17 18 18 /* Qt includes: */ 19 #include <QClipboard> 19 20 #include <QComboBox> 20 21 #include <QDateTime> … … 293 294 void sltHandleOpenLinkInNewTab(); 294 295 void sltHandleOpenLink(); 296 void sltHandleCopyLink(); 295 297 void sltHandleFindWidgetDrag(const QPoint &delta); 296 298 void sltHandleFindInPageSearchTextChange(const QString &strSearchText); … … 1182 1184 this, &UIHelpBrowserViewer::sltHandleOpenLinkInNewTab); 1183 1185 1186 QAction *pCopyLink = new QAction(UIHelpBrowserWidget::tr("Copy Link")); 1187 connect(pCopyLink, &QAction::triggered, 1188 this, &UIHelpBrowserViewer::sltHandleCopyLink); 1189 1184 1190 pMenu.addAction(pNavigationActions); 1185 1191 pMenu.addAction(pOpenLinkAction); 1186 1192 pMenu.addAction(pOpenInNewTabAction); 1193 pMenu.addAction(pCopyLink); 1187 1194 1188 1195 QString strAnchor = anchorAt(event->pos()); … … 1192 1199 pOpenLinkAction->setData(strLink); 1193 1200 pOpenInNewTabAction->setData(strLink); 1201 pCopyLink->setData(strLink); 1194 1202 } 1195 1203 else … … 1197 1205 pOpenLinkAction->setEnabled(false); 1198 1206 pOpenInNewTabAction->setEnabled(false); 1207 pCopyLink->setEnabled(false); 1199 1208 } 1200 1209 pMenu.exec(event->globalPos()); … … 1333 1342 if (url.isValid()) 1334 1343 QTextBrowser::setSource(url); 1344 } 1345 1346 void UIHelpBrowserViewer::sltHandleCopyLink() 1347 { 1348 QAction *pSender = qobject_cast<QAction*>(sender()); 1349 if (!pSender) 1350 return; 1351 QUrl url = pSender->data().toUrl(); 1352 if (url.isValid()) 1353 { 1354 QClipboard *pClipboard = QApplication::clipboard(); 1355 if (pClipboard) 1356 pClipboard->setText(url.toString()); 1357 } 1335 1358 } 1336 1359 … … 2097 2120 QAction *pOpen = menu.addAction(tr("Open in Link")); 2098 2121 QAction *pOpenInNewTab = menu.addAction(tr("Open in Link New Tab")); 2122 QAction *pCopyLink = menu.addAction(tr("Copy Link")); 2123 2099 2124 pOpen->setData(url); 2100 2125 pOpenInNewTab->setData(url); 2126 pCopyLink->setData(url); 2101 2127 connect(pOpenInNewTab, &QAction::triggered, 2102 2128 this, &UIHelpBrowserWidget::sltOpenLinkInNewTab); 2103 2129 connect(pOpen, &QAction::triggered, 2104 2130 this, &UIHelpBrowserWidget::sltOpenLink); 2131 connect(pCopyLink, &QAction::triggered, 2132 this, &UIHelpBrowserWidget::sltCopyLink); 2105 2133 2106 2134 menu.exec(pSender->mapToGlobal(pos)); … … 2115 2143 { 2116 2144 openLinkSlotHandler(sender(), false); 2145 } 2146 2147 void UIHelpBrowserWidget::sltCopyLink() 2148 { 2149 QAction *pAction = qobject_cast<QAction*>(sender()); 2150 if (!pAction) 2151 return; 2152 QUrl url = pAction->data().toUrl(); 2153 if (url.isValid()) 2154 { 2155 QClipboard *pClipboard = QApplication::clipboard(); 2156 if (pClipboard) 2157 pClipboard->setText(url.toString()); 2158 } 2117 2159 } 2118 2160 -
trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.h
r86875 r86884 99 99 void sltOpenLinkInNewTab(); 100 100 void sltOpenLink(); 101 void sltCopyLink(); 101 102 void sltAddNewBookmark(const QUrl &url, const QString &strTitle); 102 103 void sltHandleFontSizeactions();
Note:
See TracChangeset
for help on using the changeset viewer.

