X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Fview.cpp;h=615802239e2486d1a37d44705f0c98c98265ba80;hb=f0c0b38f812bfbb2bb1978d40e2ce93f1da3f89d;hp=61f017660cab050cc5ae84f0b9d626daef69bcca;hpb=aca64cac30aadeee90510958b081cd385221b258;p=pulseview.git diff --git a/pv/view/view.cpp b/pv/view/view.cpp index 61f01766..61580223 100644 --- a/pv/view/view.cpp +++ b/pv/view/view.cpp @@ -69,7 +69,6 @@ const int View::MaxScrollValue = INT_MAX / 2; const int View::SignalHeight = 30; const int View::SignalMargin = 10; -const int View::SignalSnapGridSize = 10; const QColor View::CursorAreaColour(220, 231, 243); @@ -252,26 +251,6 @@ void View::set_scale_offset(double scale, double offset) scale_offset_changed(); } -list > View::selected_items() const -{ - list > items; - - // List the selected signals - const vector< shared_ptr > row_items(child_items()); - for (shared_ptr r : row_items) { - if (r && r->selected()) - items.push_back(r); - } - - // List the selected cursors - if (_cursors.first()->selected()) - items.push_back(_cursors.first()); - if (_cursors.second()->selected()) - items.push_back(_cursors.second()); - - return items; -} - set< shared_ptr > View::get_visible_data() const { shared_lock lock(session().signals_mutex()); @@ -346,14 +325,12 @@ const QPoint& View::hover_point() const void View::normalize_layout() { - const vector< shared_ptr > row_items(child_items()); - int v_min = INT_MAX; - for (const shared_ptr r : row_items) + for (const shared_ptr r : *this) v_min = min(r->v_offset(), v_min); const int delta = -min(v_min, 0); - for (shared_ptr r : row_items) + for (shared_ptr r : *this) r->set_v_offset(r->v_offset() + delta); verticalScrollBar()->setSliderPosition(_v_offset + delta); @@ -537,13 +514,17 @@ void View::signals_changed() // Create the initial layout int offset = SignalMargin + SignalHeight; - for (shared_ptr r : child_items()) { + for (shared_ptr r : *this) { r->set_v_offset(offset); offset += SignalHeight + 2 * SignalMargin; } update_layout(); normalize_layout(); + + // Update the child widgets + _header->signals_updated(); + _viewport->signals_updated(); } void View::data_updated() @@ -574,8 +555,7 @@ void View::on_geometry_updated() void View::on_hover_point_changed() { - const vector< shared_ptr > row_items(child_items()); - for (shared_ptr r : row_items) + for (shared_ptr r : *this) r->hover_point_changed(); }