16class PluginConfiguration :
public QObject
25 PluginConfiguration (QObject * parent =
nullptr) : QObject (parent) { };
39 static std::unique_ptr<PluginConfiguration>
66 friend void init_from (
67 PluginConfiguration &obj,
68 const PluginConfiguration &other,
76 auto get_name ()
const {
return get_descriptor ()->name_; }
78 void copy_fields_from (
const PluginConfiguration &other);
81 static constexpr auto kDescriptorKey =
"descriptor"sv;
82 static constexpr auto kForceGenericUIKey =
"forceGenericUI"sv;
83 static constexpr auto kBridgeModeKey =
"bridgeMode"sv;
84 friend void to_json (nlohmann::json &j,
const PluginConfiguration &p)
87 { kDescriptorKey, p.descr_ },
88 { kForceGenericUIKey, p.force_generic_ui_ },
89 { kBridgeModeKey, p.bridge_mode_ },
92 friend void from_json (
const nlohmann::json &j, PluginConfiguration &p);
96 std::unique_ptr<zrythm::plugins::PluginDescriptor>
descr_;
106 BOOST_DESCRIBE_CLASS (