MCPcopy Create free account
hub / github.com/WarmUpTill/SceneSwitcher / SetupContextMenu

Method SetupContextMenu

lib/macro/macro-edit.cpp:894–922  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

892}
893
894void MacroEdit::SetupContextMenu(
895 const QPoint &pos, const std::function<void(MacroEdit *, int)> &remove,
896 const std::function<void(MacroEdit *)> &expand,
897 const std::function<void(MacroEdit *)> &collapse,
898 const std::function<void(MacroEdit *)> &maximize,
899 const std::function<void(MacroEdit *)> &minimize,
900 MacroSegmentList *list)
901{
902 QMenu menu;
903 auto segmentEdit = list->WidgetAt(pos);
904
905 setupCopyPasteContextMenuEnry(this, ui->macroActions,
906 ui->macroElseActions, segmentEdit, menu);
907 menu.addSeparator();
908 setupRemoveContextMenuEnry(this, remove, pos, list, menu);
909 menu.addSeparator();
910 setupSegmentLabelContextMenuEntries(segmentEdit, menu);
911 menu.addSeparator();
912 menu.addAction(obs_module_text("AdvSceneSwitcher.macroTab.expandAll"),
913 this, [this, expand]() { expand(this); });
914 menu.addAction(obs_module_text("AdvSceneSwitcher.macroTab.collapseAll"),
915 this, [this, collapse]() { collapse(this); });
916 menu.addSeparator();
917 menu.addAction(obs_module_text("AdvSceneSwitcher.macroTab.maximize"),
918 this, [this, maximize]() { maximize(this); });
919 menu.addAction(obs_module_text("AdvSceneSwitcher.macroTab.minimize"),
920 this, [this, minimize]() { minimize(this); });
921 menu.exec(list->mapToGlobal(pos));
922}
923
924void MacroEdit::ShowMacroActionsContextMenu(const QPoint &pos)
925{

Callers

nothing calls this directly

Calls 5

obs_module_textFunction · 0.85
WidgetAtMethod · 0.80

Tested by

no test coverage detected