Changeset 86844 in vbox for trunk/src/VBox/Frontends
- Timestamp:
- Nov 10, 2020 8:48:40 AM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 141293
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserDialog.cpp
r86791 r86844 87 87 /* Configure widget: */ 88 88 setWidget(pWidget); 89 setWidgetMenu (pWidget->menu());89 setWidgetMenus(pWidget->menus()); 90 90 #ifdef VBOX_WS_MAC 91 91 setWidgetToolbar(pWidget->toolbar()); -
trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.cpp
r86835 r86844 35 35 #include <QMouseEvent> 36 36 #include <QPixmap> 37 #include <QtPrintSupport/QPrintDialog> 38 #include <QtPrintSupport/QPrinter> 37 39 #include <QPushButton> 38 40 #include <QScrollBar> … … 252 254 QString documentTitle() const; 253 255 void setToolBarVisible(bool fVisible); 256 void printCurrent(QPrinter &printer); 254 257 255 258 private slots: … … 314 317 QStringList tabUrlList(); 315 318 void setToolBarVisible(bool fVisible); 319 void printCurrent(QPrinter &printer); 316 320 317 321 private slots: … … 583 587 } 584 588 589 void UIHelpBrowserTab::printCurrent(QPrinter &printer) 590 { 591 if (m_pContentViewer) 592 { 593 m_pContentViewer->print(&printer); 594 } 595 } 596 585 597 void UIHelpBrowserTab::prepare(const QUrl &initialUrl) 586 598 { … … 1100 1112 pTab->setToolBarVisible(fVisible); 1101 1113 } 1114 } 1115 1116 void UIHelpBrowserTabManager::printCurrent(QPrinter &printer) 1117 { 1118 UIHelpBrowserTab *pTab = qobject_cast<UIHelpBrowserTab*>(currentWidget()); 1119 if (!pTab) 1120 return; 1121 return pTab->printCurrent(printer); 1102 1122 } 1103 1123 … … 1188 1208 , m_pBookmarksWidget(0) 1189 1209 , m_pSearchContainerWidget(0) 1210 , m_pPrintDialogAction(0) 1190 1211 , m_pShowHideSideBarAction(0) 1191 1212 , m_pShowHideToolBarAction(0) … … 1203 1224 } 1204 1225 1205 QMenu *UIHelpBrowserWidget::menu() const 1206 { 1207 return m_pViewMenu; 1226 QList<QMenu*> UIHelpBrowserWidget::menus() const 1227 { 1228 QList<QMenu*> menuList; 1229 menuList 1230 << m_pFileMenu 1231 << m_pViewMenu; 1232 return menuList; 1208 1233 } 1209 1234 … … 1233 1258 m_pShowHideSideBarAction->setCheckable(true); 1234 1259 m_pShowHideSideBarAction->setChecked(true); 1235 connect(m_pShowHideSideBarAction, &QAction::toggled, this, &UIHelpBrowserWidget::sltHandleSideBarVisibility); 1260 connect(m_pShowHideSideBarAction, &QAction::toggled, 1261 this, &UIHelpBrowserWidget::sltHandleSideBarVisibility); 1236 1262 1237 1263 m_pShowHideToolBarAction = new QAction(this); 1238 1264 m_pShowHideToolBarAction->setCheckable(true); 1239 1265 m_pShowHideToolBarAction->setChecked(true); 1240 connect(m_pShowHideToolBarAction, &QAction::toggled, this, &UIHelpBrowserWidget::sltHandleToolBarVisibility); 1241 1242 1266 connect(m_pShowHideToolBarAction, &QAction::toggled, 1267 this, &UIHelpBrowserWidget::sltHandleToolBarVisibility); 1268 1269 m_pPrintDialogAction = new QAction(this); 1270 connect(m_pPrintDialogAction, &QAction::triggered, 1271 this, &UIHelpBrowserWidget::sltShowPrintDialog); 1243 1272 } 1244 1273 … … 1379 1408 m_pViewMenu = new QMenu(tr("View"), this); 1380 1409 AssertReturnVoid(m_pViewMenu); 1381 1382 m_pFileMenu->addAction("asd"); 1383 m_pViewMenu->addAction(m_pShowHideSideBarAction); 1384 m_pViewMenu->addAction(m_pShowHideToolBarAction); 1385 1410 if (m_pPrintDialogAction) 1411 m_pFileMenu->addAction(m_pPrintDialogAction); 1412 1413 if (m_pShowHideSideBarAction) 1414 m_pViewMenu->addAction(m_pShowHideSideBarAction); 1415 if (m_pShowHideToolBarAction) 1416 m_pViewMenu->addAction(m_pShowHideToolBarAction); 1386 1417 } 1387 1418 … … 1490 1521 if (m_pShowHideToolBarAction) 1491 1522 m_pShowHideToolBarAction->setText(tr("Show/Hide Tool Bar")); 1523 if (m_pPrintDialogAction) 1524 m_pPrintDialogAction->setText(tr("Print...")); 1492 1525 } 1493 1526 … … 1524 1557 if (m_pTabManager) 1525 1558 m_pTabManager->setToolBarVisible(fToggled); 1559 } 1560 1561 void UIHelpBrowserWidget::sltShowPrintDialog() 1562 { 1563 if (!m_pTabManager) 1564 return; 1565 QPrinter printer; 1566 QPrintDialog printDialog(&printer, this); 1567 if (printDialog.exec() == QDialog::Accepted) 1568 { 1569 m_pTabManager->printCurrent(printer); 1570 // PrintWidget(this); 1571 } 1526 1572 } 1527 1573 -
trunk/src/VBox/Frontends/VirtualBox/src/helpbrowser/UIHelpBrowserWidget.h
r86835 r86844 71 71 ~UIHelpBrowserWidget(); 72 72 73 Q Menu *menu() const;73 QList<QMenu*> menus() const; 74 74 75 75 #ifdef VBOX_WS_MAC … … 89 89 void sltHandleSideBarVisibility(bool togggled); 90 90 void sltHandleToolBarVisibility(bool togggled); 91 void sltShowPrintDialog(); 91 92 void sltHandleContentsCreated(); 92 93 void sltHandleIndexingStarted(); … … 163 164 UIBookmarksListContainer *m_pBookmarksWidget; 164 165 QWidget *m_pSearchContainerWidget; 166 QAction *m_pPrintDialogAction; 165 167 QAction *m_pShowHideSideBarAction; 166 168 QAction *m_pShowHideToolBarAction;
Note:
See TracChangeset
for help on using the changeset viewer.