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

Method createInstanceToolbar

launcher/ui/MainWindow.cpp:798–847  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

796 }
797
798 void createInstanceToolbar(QMainWindow *MainWindow)
799 {
800 instanceToolBar = TranslatedToolbar(MainWindow);
801 instanceToolBar->setObjectName(QStringLiteral("instanceToolBar"));
802 // disabled until we have an instance selected
803 instanceToolBar->setEnabled(false);
804 instanceToolBar->setMovable(true);
805 // Qt doesn't like vertical moving toolbars, so we have to force them...
806 // See https://github.com/PolyMC/PolyMC/issues/493
807 connect(instanceToolBar, &QToolBar::orientationChanged, [=](Qt::Orientation){ instanceToolBar->setOrientation(Qt::Vertical); });
808 instanceToolBar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);
809 instanceToolBar->setToolButtonStyle(Qt::ToolButtonTextOnly);
810 instanceToolBar->setFloatable(false);
811 instanceToolBar->setWindowTitle(QT_TRANSLATE_NOOP("MainWindow", "Instance Toolbar"));
812
813 instanceToolBar->addWidget(changeIconButton);
814 instanceToolBar->addWidget(renameButton);
815
816 instanceToolBar->addSeparator();
817
818 instanceToolBar->addAction(actionLaunchInstance);
819 instanceToolBar->addAction(actionKillInstance);
820
821 instanceToolBar->addSeparator();
822
823 instanceToolBar->addAction(actionEditInstance);
824 instanceToolBar->addAction(actionEditInstNotes);
825 instanceToolBar->addAction(actionMods);
826 instanceToolBar->addAction(actionWorlds);
827 instanceToolBar->addAction(actionScreenshots);
828 instanceToolBar->addAction(actionChangeInstGroup);
829#ifndef __APPLE__
830 instanceToolBar->addAction(actionCreateShortcut);
831#endif
832
833 instanceToolBar->addSeparator();
834
835 instanceToolBar->addAction(actionViewSelectedMCFolder);
836 instanceToolBar->addAction(actionConfig_Folder);
837 instanceToolBar->addAction(actionViewSelectedInstFolder);
838
839 instanceToolBar->addSeparator();
840
841 instanceToolBar->addAction(actionExportInstance);
842 instanceToolBar->addAction(actionDeleteInstance);
843 instanceToolBar->addAction(actionCopyInstance);
844
845 all_toolbars.append(&instanceToolBar);
846 MainWindow->addToolBar(Qt::RightToolBarArea, instanceToolBar);
847 }
848
849 void setupUi(MainWindow *MainWindow)
850 {

Callers

nothing calls this directly

Calls 5

TranslatedToolbarClass · 0.85
setEnabledMethod · 0.80
addSeparatorMethod · 0.80
addActionMethod · 0.80
appendMethod · 0.80

Tested by

no test coverage detected