diff options
author | Robin Gareus <robin@gareus.org> | 2018-01-30 13:10:00 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2018-01-30 13:10:00 +0100 |
commit | fa676eb7846616fe1a4380aee8e78073008d58f2 (patch) | |
tree | 662cc8672b08a043bb595cbab7273ecbae848caf /libs/ardour | |
parent | dc884716959eac4939db598df9db28aa4809431c (diff) |
Add backend-API to reset plugin tags
Diffstat (limited to 'libs/ardour')
-rw-r--r-- | libs/ardour/ardour/plugin_manager.h | 1 | ||||
-rw-r--r-- | libs/ardour/plugin_manager.cc | 8 |
2 files changed, 8 insertions, 1 deletions
diff --git a/libs/ardour/ardour/plugin_manager.h b/libs/ardour/ardour/plugin_manager.h index b10c1a1f21..532f6b205d 100644 --- a/libs/ardour/ardour/plugin_manager.h +++ b/libs/ardour/ardour/plugin_manager.h @@ -86,6 +86,7 @@ public: void save_tags (); void set_tags (ARDOUR::PluginType type, std::string unique_id, std::string tags, bool factory, bool force = false); + void reset_tags (PluginInfoPtr const&); std::string get_tags_as_string (PluginInfoPtr const&) const; std::vector<std::string> get_tags (PluginInfoPtr const&) const; std::vector<std::string> get_all_tags (bool favorites_only) const; diff --git a/libs/ardour/plugin_manager.cc b/libs/ardour/plugin_manager.cc index e1d8110076..37721e6a3a 100644 --- a/libs/ardour/plugin_manager.cc +++ b/libs/ardour/plugin_manager.cc @@ -1496,7 +1496,7 @@ PluginManager::get_tags (const PluginInfoPtr& pi) const } std::string -PluginManager::get_tags_as_string (const PluginInfoPtr& pi) const +PluginManager::get_tags_as_string (PluginInfoPtr const& pi) const { std::string ret; @@ -1601,6 +1601,12 @@ PluginManager::set_tags (PluginType t, string id, string tag, bool factory, bool } } +void +PluginManager::reset_tags (PluginInfoPtr const& pi) +{ + set_tags (pi->type, pi->unique_id, pi->category, true, true); +} + std::string PluginManager::sanitize_tag (const std::string to_sanitize) const { |