From fa676eb7846616fe1a4380aee8e78073008d58f2 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 30 Jan 2018 13:10:00 +0100 Subject: Add backend-API to reset plugin tags --- libs/ardour/ardour/plugin_manager.h | 1 + libs/ardour/plugin_manager.cc | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) (limited to 'libs/ardour') 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 get_tags (PluginInfoPtr const&) const; std::vector 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 { -- cgit v1.2.3