X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Fview.cpp;h=af0892b81d1fb4d85003b179ce38f99d72369676;hb=33c62f44b72abab27bc141d66712ff0d1a2e395f;hp=392114c848aa2c01a3e598cc0372ae2d5681e504;hpb=512bfc565937c0c1b07ec0e6486831526a6e1eee;p=pulseview.git diff --git a/pv/view/view.cpp b/pv/view/view.cpp index 392114c8..af0892b8 100644 --- a/pv/view/view.cpp +++ b/pv/view/view.cpp @@ -92,6 +92,8 @@ View::View(SigSession &session, QWidget *parent) : connect(&_session, SIGNAL(signals_changed()), this, SLOT(signals_changed())); + connect(&_session, SIGNAL(capture_state_changed(int)), + this, SLOT(data_updated())); connect(&_session, SIGNAL(data_received()), this, SLOT(data_updated())); connect(&_session, SIGNAL(frame_ended()), @@ -117,6 +119,9 @@ View::View(SigSession &session, QWidget *parent) : connect(_cursorheader, SIGNAL(selection_changed()), this, SIGNAL(selection_changed())); + connect(this, SIGNAL(hover_point_changed()), + this, SLOT(on_hover_point_changed())); + setViewport(_viewport); _viewport->installEventFilter(this); @@ -143,6 +148,16 @@ const SigSession& View::session() const return _session; } +Viewport* View::viewport() +{ + return _viewport; +} + +const Viewport* View::viewport() const +{ + return _viewport; +} + double View::scale() const { return _scale; @@ -469,6 +484,9 @@ bool View::viewportEvent(QEvent *e) case QEvent::MouseButtonDblClick: case QEvent::MouseMove: case QEvent::Wheel: + case QEvent::TouchBegin: + case QEvent::TouchUpdate: + case QEvent::TouchEnd: return false; default: @@ -547,5 +565,12 @@ void View::on_geometry_updated() update_layout(); } +void View::on_hover_point_changed() +{ + const vector< shared_ptr > traces(get_traces()); + for (shared_ptr t : traces) + t->hover_point_changed(); +} + } // namespace view } // namespace pv