X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Ftracetreeitemowner.hpp;fp=pv%2Fview%2Ftracetreeitemowner.hpp;h=4c0043f66dd9b7b51bad1e188fe7d30297e9ed59;hb=a7dafb5c5f6ba13cf3aaa63ca491f0100e3b1153;hp=905746d6c5f956ab2787886efcb4b14ccfeea5a1;hpb=7c8b6ad299f4b4cfd5299953aff932316893a372;p=pulseview.git diff --git a/pv/view/tracetreeitemowner.hpp b/pv/view/tracetreeitemowner.hpp index 905746d..4c0043f 100644 --- a/pv/view/tracetreeitemowner.hpp +++ b/pv/view/tracetreeitemowner.hpp @@ -128,7 +128,16 @@ public: * Creates a list of decendant signals filtered by type. */ template - std::set< std::shared_ptr > list_by_type(); + std::set< std::shared_ptr > list_by_type() { + std::set< std::shared_ptr > items; + for (const auto &r : *this) { + std::shared_ptr p = std::dynamic_pointer_cast(r); + if (p) + items.insert(p); + } + + return items; + } /** * Computes the vertical extents of the contents of this row item owner.