#pragma once #include "macro-action-variable-group.hpp" namespace advss { class VariableActionBasic : public VariableActionGroup { public: std::unique_ptr Copy() const override; bool Perform(MacroActionVariable &, MacroActionVariable::Action, Variable &) override; }; class VariableActionBasicEdit : public VariableActionGroupEdit { Q_OBJECT public: VariableActionBasicEdit(QWidget *parent, std::shared_ptr entryData); static VariableActionGroupEdit * Create(QWidget *parent, std::shared_ptr entryData); void UpdateEntryData() override {} void SetWidgetVisibility(MacroActionVariable::Action) override; }; } // namespace advss