| 859 | } |
| 860 | |
| 861 | static void setupSegmentLabelContextMenuEntries(MacroSegmentEdit *segmentEdit, |
| 862 | QMenu &menu) |
| 863 | { |
| 864 | if (!segmentEdit) { |
| 865 | return; |
| 866 | } |
| 867 | |
| 868 | auto segment = segmentEdit ? segmentEdit->Data() : nullptr; |
| 869 | const bool customLabelIsEnabled = segment && |
| 870 | segment->GetUseCustomLabel(); |
| 871 | |
| 872 | auto enableCustomLabel = menu.addAction(obs_module_text( |
| 873 | "AdvSceneSwitcher.macroTab.segment.useCustomLabel")); |
| 874 | enableCustomLabel->setCheckable(true); |
| 875 | enableCustomLabel->setChecked(customLabelIsEnabled); |
| 876 | QWidget::connect(enableCustomLabel, &QAction::triggered, |
| 877 | [segmentEdit, enableCustomLabel]() { |
| 878 | handleCustomLabelEnableChange( |
| 879 | segmentEdit, enableCustomLabel); |
| 880 | }); |
| 881 | |
| 882 | if (!customLabelIsEnabled) { |
| 883 | return; |
| 884 | } |
| 885 | |
| 886 | auto customLabelRename = menu.addAction(obs_module_text( |
| 887 | "AdvSceneSwitcher.macroTab.segment.customLabelRename")); |
| 888 | QWidget::connect(customLabelRename, &QAction::triggered, |
| 889 | [segmentEdit]() { |
| 890 | handleCustomLabelRename(segmentEdit); |
| 891 | }); |
| 892 | } |
| 893 | |
| 894 | void MacroEdit::SetupContextMenu( |
| 895 | const QPoint &pos, const std::function<void(MacroEdit *, int)> &remove, |
no test coverage detected