| 892 | } |
| 893 | |
| 894 | void 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 | |
| 924 | void MacroEdit::ShowMacroActionsContextMenu(const QPoint &pos) |
| 925 | { |
nothing calls this directly
no test coverage detected