MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / createMainToolbar

Method createMainToolbar

launcher/ui/MainWindow.cpp:445–507  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

443 }
444
445 void createMainToolbar(QMainWindow *MainWindow)
446 {
447 mainToolBar = TranslatedToolbar(MainWindow);
448 mainToolBar->setVisible(menuBar->isNativeMenuBar() || !APPLICATION->settings()->get("MenuBarInsteadOfToolBar").toBool());
449 mainToolBar->setObjectName(QStringLiteral("mainToolBar"));
450 mainToolBar->setMovable(true);
451 mainToolBar->setAllowedAreas(Qt::TopToolBarArea | Qt::BottomToolBarArea);
452 mainToolBar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
453 mainToolBar->setFloatable(false);
454 mainToolBar.setWindowTitleId(QT_TRANSLATE_NOOP("MainWindow", "Main Toolbar"));
455
456 mainToolBar->addAction(actionAddInstance);
457
458 mainToolBar->addSeparator();
459
460 QWidgetAction* foldersButtonAction = new QWidgetAction(MainWindow);
461 foldersButtonAction->setDefaultWidget(foldersMenuButton);
462 mainToolBar->addAction(foldersButtonAction);
463
464 mainToolBar->addAction(actionSettings);
465
466 helpMenu = new QMenu(MainWindow);
467 helpMenu->setToolTipsVisible(true);
468
469 if (!BuildConfig.BUG_TRACKER_URL.isEmpty()) {
470 helpMenu->addAction(actionReportBug);
471 }
472
473 if (!BuildConfig.DISCORD_URL.isEmpty()) {
474 helpMenu->addAction(actionDISCORD);
475 }
476
477 if (!BuildConfig.SUBREDDIT_URL.isEmpty()) {
478 helpMenu->addAction(actionREDDIT);
479 }
480
481 helpMenu->addAction(actionAbout);
482
483 helpMenuButton = TranslatedToolButton(MainWindow);
484 helpMenuButton.setTextId(QT_TRANSLATE_NOOP("MainWindow", "Help"));
485 helpMenuButton.setTooltipId(QT_TRANSLATE_NOOP("MainWindow", "Get help with %1 or Minecraft."));
486 helpMenuButton->setMenu(helpMenu);
487 helpMenuButton->setPopupMode(QToolButton::InstantPopup);
488 helpMenuButton->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
489 helpMenuButton->setIcon(APPLICATION->getThemedIcon("help"));
490 helpMenuButton->setFocusPolicy(Qt::NoFocus);
491 all_toolbuttons.append(&helpMenuButton);
492 QWidgetAction* helpButtonAction = new QWidgetAction(MainWindow);
493 helpButtonAction->setDefaultWidget(helpMenuButton);
494 mainToolBar->addAction(helpButtonAction);
495
496 if(BuildConfig.UPDATER_ENABLED)
497 {
498 mainToolBar->addAction(actionCheckUpdate);
499 }
500
501 mainToolBar->addSeparator();
502

Callers

nothing calls this directly

Calls 13

TranslatedToolbarClass · 0.85
setVisibleMethod · 0.80
setWindowTitleIdMethod · 0.80
addActionMethod · 0.80
addSeparatorMethod · 0.80
isEmptyMethod · 0.80
setTextIdMethod · 0.80
setTooltipIdMethod · 0.80
getThemedIconMethod · 0.80
appendMethod · 0.80
getMethod · 0.45
settingsMethod · 0.45

Tested by

no test coverage detected