X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fviewport.cpp;h=c0e9a69e3679f4796512160918b60136817c5ac7;hb=aa59d5c201c953b3edce658bc677ac78f6f6612d;hp=43da472890120e4eb01acfb59fdd14db0d716cc0;hpb=0067d80499d36944277e6fed2d7ad5394c85c03f;p=pulseview.git diff --git a/pv/view/viewport.cpp b/pv/view/viewport.cpp index 43da472..c0e9a69 100644 --- a/pv/view/viewport.cpp +++ b/pv/view/viewport.cpp @@ -66,18 +66,14 @@ Viewport::Viewport(View &parent) : int Viewport::get_total_height() const { int h = 0; - const vector< shared_ptr > row_items(_view.child_items()); - for (const shared_ptr r : row_items) { - assert(r); - h = max(r->v_offset() + View::SignalHeight, h); - } - + for (auto &i : _view) + h = max(i->v_offset() + View::SignalHeight, h); return h; } void Viewport::paintEvent(QPaintEvent*) { - vector< shared_ptr > row_items(_view.child_items()); + vector< shared_ptr > row_items(_view.begin(), _view.end()); stable_sort(row_items.begin(), row_items.end(), [](const shared_ptr &a, const shared_ptr &b) { return a->v_offset() < b->v_offset(); }); @@ -235,8 +231,7 @@ bool Viewport::touchEvent(QTouchEvent *event) void Viewport::on_signals_changed() { - const vector< shared_ptr > row_items(_view.child_items()); - for (shared_ptr r : row_items) { + for (shared_ptr r : _view) { assert(r); connect(r.get(), SIGNAL(visibility_changed()), this, SLOT(update()));