From 1b05019accc0f773108da6ec16af7f8593be4ab5 Mon Sep 17 00:00:00 2001 From: WarmUpTill <19472752+WarmUpTill@users.noreply.github.com> Date: Sat, 29 Mar 2025 18:04:45 +0100 Subject: [PATCH] Add option to hide entries from action selection Intended to be used to hide legacy version of actions types (e.g. HTTP) --- lib/macro/macro-action-edit.cpp | 3 +++ lib/macro/macro-action-factory.hpp | 1 + 2 files changed, 4 insertions(+) diff --git a/lib/macro/macro-action-edit.cpp b/lib/macro/macro-action-edit.cpp index 5917641c..39bd6bc6 100644 --- a/lib/macro/macro-action-edit.cpp +++ b/lib/macro/macro-action-edit.cpp @@ -17,6 +17,9 @@ static inline void populateActionSelection(QComboBox *list) QString entry(obs_module_text(action._name.c_str())); if (list->findText(entry) == -1) { list->addItem(entry); + qobject_cast(list->view()) + ->setRowHidden(list->count() - 1, + action._hidden); } else { blog(LOG_WARNING, "did not insert duplicate action entry with name \"%s\"", diff --git a/lib/macro/macro-action-factory.hpp b/lib/macro/macro-action-factory.hpp index cb703a25..f451c577 100644 --- a/lib/macro/macro-action-factory.hpp +++ b/lib/macro/macro-action-factory.hpp @@ -12,6 +12,7 @@ struct MacroActionInfo { std::function(Macro *m)> _create = nullptr; CreateActionWidget _createWidget = nullptr; std::string _name; + bool _hidden = false; }; class MacroActionFactory {