4 #include <utils/Logger.h> 5 #include <effectengine/EffectDefinition.h> 6 #include <effectengine/EffectSchema.h> 7 #include <utils/settings.h> 14 EffectFileHandler(
const QString& rootPath,
const QJsonDocument& effectConfig, QObject* parent =
nullptr);
23 const std::list<EffectDefinition> &
getEffects()
const {
return _availableEffects; };
36 bool saveEffect(
const QJsonObject& obj, QString& resultMsg);
44 bool deleteEffect(
const QString& effectName, QString& resultMsg);
69 bool loadEffectDefinition(
const QString & path,
const QString & effectConfigFile,
EffectDefinition &effectDefinition);
74 bool loadEffectSchema(
const QString & path,
const QString & effectSchemaFile,
EffectSchema &effectSchema);
77 QJsonObject _effectConfig;
79 const QString _rootPath;
82 std::list<EffectDefinition> _availableEffects;
85 std::list<EffectSchema> _effectSchemas;
Definition: EffectSchema.h:7
Definition: EffectFileHandler.h:9
bool saveEffect(const QJsonObject &obj, QString &resultMsg)
Save an effect.
Definition: EffectFileHandler.cpp:98
void handleSettingsUpdate(const settings::type &type, const QJsonDocument &config)
Handle settings update from Hyperion Settingsmanager emit.
Definition: EffectFileHandler.cpp:51
void effectListChanged()
Emits whenever the data changes for an effect.
Definition: hyperiond.h:67
Definition: EffectDefinition.h:7
const std::list< EffectSchema > & getEffectSchemas()
Get all available schemas.
Definition: EffectFileHandler.h:28
bool deleteEffect(const QString &effectName, QString &resultMsg)
Delete an effect by name.
Definition: EffectFileHandler.cpp:61
const std::list< EffectDefinition > & getEffects() const
Get all available effects.
Definition: EffectFileHandler.h:23