MCPcopy Create free account
hub / github.com/clementgallet/libTAS / createToolsMenu

Method createToolsMenu

src/program/ui/MainWindow.cpp:673–723  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

671}
672
673void MainWindow::createToolsMenu()
674{
675 /* Tools Menu */
676 QMenu *toolsMenu = menuBar()->addMenu(tr("Tools"));
677 configEncodeAction = toolsMenu->addAction(tr("Configure encode..."), this, [this] { windowManager->showEncodeWindow(); });
678 toggleEncodeAction = toolsMenu->addAction(tr("Start encode"), this, &MainWindow::slotToggleEncode);
679 screenshotAction = toolsMenu->addAction(tr("Screenshot..."), this, &MainWindow::slotScreenshot);
680
681 toolsMenu->addSeparator();
682
683 QMenu *slowdownMenu = toolsMenu->addMenu(tr("Slow Motion"));
684 slowdownMenu->addActions(slowdownGroup->actions());
685
686 toolsMenu->addSeparator();
687
688 QMenu *fastforwardMenu = toolsMenu->addMenu(tr("Fast-forward mode"));
689 fastforwardMenu->addActions(fastforwardGroup->actions());
690 fastforwardMenu->addSeparator();
691 fastforwardMenu->addActions(fastforwardRenderGroup->actions());
692
693 toolsMenu->addSeparator();
694
695 QMenu *saveStateMenu = toolsMenu->addMenu(tr("Save State"));
696 saveStateMenu->addActions(saveStateGroup->actions());
697 QMenu *loadStateMenu = toolsMenu->addMenu(tr("Load State"));
698 loadStateMenu->addActions(loadStateGroup->actions());
699 QMenu *loadBranchMenu = toolsMenu->addMenu(tr("Load Branch"));
700 loadBranchMenu->addActions(loadBranchGroup->actions());
701
702 toolsMenu->addSeparator();
703
704 toolsMenu->addAction(tr("Game information..."), this, [this] { windowManager->showGameInfoWindow(); });
705
706 toolsMenu->addSeparator();
707
708 toolsMenu->addAction(tr("Ram Search..."), this, [this] { windowManager->showRamSearchWindow(); });
709 toolsMenu->addAction(tr("Ram Watch..."), this, [this] { windowManager->showRamWatchWindow(); });
710 toolsMenu->addAction(tr("Hex Edit..."), this, [this] { windowManager->showHexViewWindow(); });
711
712 toolsMenu->addSeparator();
713
714 toolsMenu->addAction(tr("Lua Console..."), this, [this] { windowManager->showLuaConsoleWindow(); });
715
716 // toolsMenu->addSeparator();
717
718 // busyloopAction = toolsMenu->addAction(tr("Busy loop detection"), this, LAMBDABOOLSLOT(context->config.sc.busyloop_detection));
719 // busyloopAction->setCheckable(true);
720 // disabledActionsOnStart.append(busyloopAction);
721
722 // toolsMenu->addAction(tr("Time Trace..."), this, [this] { windowManager->showTimeTraceWindow(); });
723}
724
725void MainWindow::createInputMenu()
726{

Callers

nothing calls this directly

Calls 6

showEncodeWindowMethod · 0.80
showGameInfoWindowMethod · 0.80
showRamSearchWindowMethod · 0.80
showRamWatchWindowMethod · 0.80
showHexViewWindowMethod · 0.80
showLuaConsoleWindowMethod · 0.45

Tested by

no test coverage detected