Playlist UI tweaks: add function playlists_for_pgroup() (libardour)

This commit is contained in:
Ben Loftis
2021-06-01 16:18:46 -05:00
parent 70529c0b56
commit 6cf1083cb6
2 changed files with 23 additions and 0 deletions

View File

@@ -62,6 +62,7 @@ public:
void destroy_region (boost::shared_ptr<Region>);
boost::shared_ptr<Crossfade> find_crossfade (const PBD::ID &);
void sync_all_regions_with_regions ();
std::vector<boost::shared_ptr<Playlist> > playlists_for_pgroup (std::string pgroup);
std::vector<boost::shared_ptr<Playlist> > playlists_for_track (boost::shared_ptr<Track>) const;
std::vector<boost::shared_ptr<Playlist> > get_used () const;
std::vector<boost::shared_ptr<Playlist> > get_unused () const;

View File

@@ -210,6 +210,28 @@ SessionPlaylists::for_pgroup (string pgroup_id, const PBD::ID& id)
return boost::shared_ptr<Playlist>();
}
std::vector<boost::shared_ptr<Playlist> >
SessionPlaylists::playlists_for_pgroup (std::string pgroup)
{
Glib::Threads::Mutex::Lock lm (lock);
vector<boost::shared_ptr<Playlist> > pl_tr;
for (List::iterator i = playlists.begin(); i != playlists.end(); ++i) {
if ((*i)->pgroup_id().compare(pgroup)==0) {
pl_tr.push_back (*i);
}
}
for (List::iterator i = unused_playlists.begin(); i != unused_playlists.end(); ++i) {
if ((*i)->pgroup_id().compare(pgroup)==0) {
pl_tr.push_back (*i);
}
}
return pl_tr;
}
boost::shared_ptr<Playlist>
SessionPlaylists::by_name (string name)
{