1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
#include "macro-action-script-inline.hpp"
namespace advss {
const std::string MacroActionScriptInline::_id = "script";
bool MacroActionScriptInline::_registered = MacroActionFactory::Register(
MacroActionScriptInline::_id,
{MacroActionScriptInline::Create, MacroActionScriptInlineEdit::Create,
"AdvSceneSwitcher.action.script"});
bool MacroActionScriptInline::PerformAction()
{
return _script.Run();
}
void MacroActionScriptInline::LogAction() const
{
ablog(LOG_INFO, "performing inline script action");
}
bool MacroActionScriptInline::Save(obs_data_t *obj) const
{
MacroAction::Save(obj);
_script.Save(obj);
return true;
}
bool MacroActionScriptInline::Load(obs_data_t *obj)
{
MacroAction::Load(obj);
_script.Load(obj);
return true;
}
std::shared_ptr<MacroAction> MacroActionScriptInline::Create(Macro *m)
{
return std::make_shared<MacroActionScriptInline>(m);
}
std::shared_ptr<MacroAction> MacroActionScriptInline::Copy() const
{
return std::make_shared<MacroActionScriptInline>(*this);
}
void MacroActionScriptInline::ResolveVariablesToFixedValues()
{
_script.ResolveVariablesToFixedValues();
}
MacroActionScriptInlineEdit::MacroActionScriptInlineEdit(
QWidget *parent, std::shared_ptr<MacroActionScriptInline> entryData)
: MacroSegmentScriptInlineEdit(parent, entryData)
{
}
QWidget *
MacroActionScriptInlineEdit::Create(QWidget *parent,
std::shared_ptr<MacroAction> action)
{
return new MacroActionScriptInlineEdit(
parent,
std::dynamic_pointer_cast<MacroActionScriptInline>(action));
}
} // namespace advss
|