X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fheader.cpp;h=be4cebcb26f40b4e23ffe337ebe211a1c745da97;hp=60d64b2f401f2483aad1226dc00e66d62ca54191;hb=698568bc567743a833a6a20489566c9b2b213190;hpb=364d2155b342d3ef8f5f2c22be54bb35d0882b76 diff --git a/pv/view/header.cpp b/pv/view/header.cpp index 60d64b2f..be4cebcb 100644 --- a/pv/view/header.cpp +++ b/pv/view/header.cpp @@ -198,15 +198,14 @@ void Header::on_ungroup() bool restart; do { restart = false; - for (const shared_ptr r : view_) { - const shared_ptr tg = - dynamic_pointer_cast(r); - if (tg && tg->selected()) { + const vector< shared_ptr > groups( + view_.list_by_type()); + for (const shared_ptr tg : groups) + if (tg->selected()) { tg->ungroup(); restart = true; break; } - } } while (restart); }