X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fview.cpp;h=615802239e2486d1a37d44705f0c98c98265ba80;hb=dc747705ac06c9e9ab582b6b8b7cfc31003128e0;hp=372aff252336289e735122332326aa19224af8fd;hpb=bcaa184ed439d801cb1a56b877bb2763246150da;p=pulseview.git diff --git a/pv/view/view.cpp b/pv/view/view.cpp index 372aff2..6158022 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); @@ -326,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); @@ -517,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() @@ -554,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(); }