Expand macro action plugin-state to support changing no-match behaviour

This commit is contained in:
WarmUpTill
2021-06-19 16:09:20 +02:00
committed by WarmUpTill
parent 57c0734ba6
commit cc067de021
3 changed files with 95 additions and 1 deletions

View File

@@ -4,6 +4,7 @@
enum class PluginStateAction {
STOP,
NO_MATCH_BEHAVIOUR,
};
class MacroActionPluginState : public MacroAction {
@@ -19,6 +20,8 @@ public:
}
PluginStateAction _action = PluginStateAction::STOP;
int _value = 0;
OBSWeakSource _scene;
private:
static bool _registered;
@@ -44,12 +47,17 @@ public:
private slots:
void ActionChanged(int value);
void ValueChanged(int value);
void SceneChanged(const QString &text);
protected:
QComboBox *_actions;
QComboBox *_values;
QComboBox *_scenes;
std::shared_ptr<MacroActionPluginState> _entryData;
private:
void SetWidgetVisibility(PluginStateAction, int);
QHBoxLayout *_mainLayout;
bool _loading = true;
};