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

Method createMainToolbarActions

launcher/ui/MainWindow.cpp:321–443  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

319 QVector<TranslatedToolbar *> all_toolbars;
320
321 void createMainToolbarActions(MainWindow *MainWindow)
322 {
323 actionAddInstance = TranslatedAction(MainWindow);
324 actionAddInstance->setObjectName(QStringLiteral("actionAddInstance"));
325 actionAddInstance->setIcon(APPLICATION->getThemedIcon("new"));
326 actionAddInstance->setIconVisibleInMenu(false);
327 actionAddInstance.setTextId(QT_TRANSLATE_NOOP("MainWindow", "Add Instanc&e..."));
328 actionAddInstance.setTooltipId(QT_TRANSLATE_NOOP("MainWindow", "Add a new instance."));
329 actionAddInstance->setShortcut(QKeySequence::New);
330 all_actions.append(&actionAddInstance);
331
332 actionViewInstanceFolder = TranslatedAction(MainWindow);
333 actionViewInstanceFolder->setObjectName(QStringLiteral("actionViewInstanceFolder"));
334 actionViewInstanceFolder->setIcon(APPLICATION->getThemedIcon("viewfolder"));
335 actionViewInstanceFolder.setTextId(QT_TRANSLATE_NOOP("MainWindow", "&View Instance Folder"));
336 actionViewInstanceFolder.setTooltipId(QT_TRANSLATE_NOOP("MainWindow", "Open the instance folder in a file browser."));
337 all_actions.append(&actionViewInstanceFolder);
338
339 actionViewCentralModsFolder = TranslatedAction(MainWindow);
340 actionViewCentralModsFolder->setObjectName(QStringLiteral("actionViewCentralModsFolder"));
341 actionViewCentralModsFolder->setIcon(APPLICATION->getThemedIcon("centralmods"));
342 actionViewCentralModsFolder.setTextId(QT_TRANSLATE_NOOP("MainWindow", "View &Central Mods Folder"));
343 actionViewCentralModsFolder.setTooltipId(QT_TRANSLATE_NOOP("MainWindow", "Open the central mods folder in a file browser."));
344 all_actions.append(&actionViewCentralModsFolder);
345
346 foldersMenu = new QMenu(MainWindow);
347 foldersMenu->setTitle(tr("F&olders"));
348 foldersMenu->setToolTipsVisible(true);
349
350 foldersMenu->addAction(actionViewInstanceFolder);
351 foldersMenu->addAction(actionViewCentralModsFolder);
352
353 foldersMenuButton = TranslatedToolButton(MainWindow);
354 foldersMenuButton.setTextId(QT_TRANSLATE_NOOP("MainWindow", "F&olders"));
355 foldersMenuButton.setTooltipId(QT_TRANSLATE_NOOP("MainWindow", "Open one of the folders shared between instances."));
356 foldersMenuButton->setMenu(foldersMenu);
357 foldersMenuButton->setPopupMode(QToolButton::InstantPopup);
358 foldersMenuButton->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
359 foldersMenuButton->setIcon(APPLICATION->getThemedIcon("viewfolder"));
360 foldersMenuButton->setFocusPolicy(Qt::NoFocus);
361 all_toolbuttons.append(&foldersMenuButton);
362
363 actionSettings = TranslatedAction(MainWindow);
364 actionSettings->setObjectName(QStringLiteral("actionSettings"));
365 actionSettings->setIcon(APPLICATION->getThemedIcon("settings"));
366 actionSettings->setMenuRole(QAction::PreferencesRole);
367 actionSettings.setTextId(QT_TRANSLATE_NOOP("MainWindow", "Setti&ngs..."));
368 actionSettings.setTooltipId(QT_TRANSLATE_NOOP("MainWindow", "Change settings."));
369 actionSettings->setShortcut(QKeySequence::Preferences);
370 all_actions.append(&actionSettings);
371
372 actionUndoTrashInstance = TranslatedAction(MainWindow);
373 connect(actionUndoTrashInstance, SIGNAL(triggered(bool)), MainWindow, SLOT(undoTrashInstance()));
374 actionUndoTrashInstance->setObjectName(QStringLiteral("actionUndoTrashInstance"));
375 actionUndoTrashInstance.setTextId(QT_TRANSLATE_NOOP("MainWindow", "&Undo Last Instance Deletion"));
376 actionUndoTrashInstance->setEnabled(APPLICATION->instances()->trashedSomething());
377 actionUndoTrashInstance->setShortcut(QKeySequence("Ctrl+Z"));
378 all_actions.append(&actionUndoTrashInstance);

Callers

nothing calls this directly

Calls 11

getThemedIconMethod · 0.80
setTextIdMethod · 0.80
setTooltipIdMethod · 0.80
appendMethod · 0.80
setTitleMethod · 0.80
addActionMethod · 0.80
setEnabledMethod · 0.80
trashedSomethingMethod · 0.80
instancesMethod · 0.80
isEmptyMethod · 0.80
setIconMethod · 0.45

Tested by

no test coverage detected