X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Frowitemowner.cpp;h=ba2e1f4838ab44874b831b7ad06d9b79c12dd70c;hb=873cbed09a23679f39e955478d6c70429104ce40;hp=625620ed0dbe2d074d82764cd6bbd47f3f8e0fed;hpb=2acdb232d6bb452cfdfaea3ef5218fb4da592329;p=pulseview.git diff --git a/pv/view/rowitemowner.cpp b/pv/view/rowitemowner.cpp index 625620e..ba2e1f4 100644 --- a/pv/view/rowitemowner.cpp +++ b/pv/view/rowitemowner.cpp @@ -27,6 +27,7 @@ using std::max; using std::make_pair; using std::min; using std::pair; +using std::set; using std::shared_ptr; using std::vector; @@ -92,9 +93,18 @@ RowItemOwner::const_iterator RowItemOwner::end() const return const_iterator(this); } +set< RowItemOwner* > RowItemOwner::list_row_item_owners() +{ + set< RowItemOwner* > owners; + for (const auto &r : *this) + owners.insert(r->owner()); + return owners; +} + pair RowItemOwner::v_extents() const { - pair extents(0, 0); + pair extents(INT_MAX, INT_MIN); + for (const shared_ptr r : child_items()) { assert(r); if (!r->enabled())