RowItemOwner: Added list_row_item_owners
[pulseview.git] / pv / view / view.cpp
index 695d5f9f094b367a0b6aafc9050df2c9bad5f2ff..f7f9834d6695dfc59784753a603e41e6ca0928d1 100644 (file)
@@ -91,7 +91,7 @@ View::View(Session &session, QWidget *parent) :
        viewport_(new Viewport(*this)),
        ruler_(new Ruler(*this)),
        header_(new Header(*this)),
-       scale_(1e-6),
+       scale_(1e-3),
        offset_(0),
        updating_scroll_(false),
        tick_period_(0.0),
@@ -401,12 +401,8 @@ void View::update_viewport()
 
 void View::restack_all_row_items()
 {
-       // Make a set of owners
-       unordered_set< RowItemOwner* > owners;
-       for (const auto &r : *this)
-               owners.insert(r->owner());
-
-       // Make a list that is sorted from deepest first
+       // Make a list of owners that is sorted from deepest first
+       const auto owners = list_row_item_owners();
        vector< RowItemOwner* > sorted_owners(owners.begin(), owners.end());
        sort(sorted_owners.begin(), sorted_owners.end(),
                [](const RowItemOwner* a, const RowItemOwner *b) {