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

Function setupSegmentLabelContextMenuEntries

lib/macro/macro-edit.cpp:861–892  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

859}
860
861static 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
894void MacroEdit::SetupContextMenu(
895 const QPoint &pos, const std::function<void(MacroEdit *, int)> &remove,

Callers 1

SetupContextMenuMethod · 0.85

Calls 5

obs_module_textFunction · 0.85
handleCustomLabelRenameFunction · 0.85
setCheckedMethod · 0.80
DataMethod · 0.45

Tested by

no test coverage detected