18class PluginConfiguration :
public QObject
27 PluginConfiguration (QObject * parent =
nullptr) : QObject (parent) { };
41 static std::unique_ptr<PluginConfiguration>
68 friend void init_from (
69 PluginConfiguration &obj,
70 const PluginConfiguration &other,
78 auto get_name ()
const {
return get_descriptor ()->name_; }
80 void copy_fields_from (
const PluginConfiguration &other);
83 static constexpr auto kDescriptorKey =
"descriptor"sv;
84 static constexpr auto kForceGenericUIKey =
"forceGenericUI"sv;
85 static constexpr auto kBridgeModeKey =
"bridgeMode"sv;
86 friend void to_json (nlohmann::json &j,
const PluginConfiguration &p);
87 friend void from_json (
const nlohmann::json &j, PluginConfiguration &p);
91 std::unique_ptr<zrythm::plugins::PluginDescriptor>
descr_;
101 BOOST_DESCRIBE_CLASS (