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()),
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);
return _session;
}
+Viewport* View::viewport()
+{
+ return _viewport;
+}
+
+const Viewport* View::viewport() const
+{
+ return _viewport;
+}
+
double View::scale() const
{
return _scale;
i = copy(decode_sigs.begin(), decode_sigs.end(), i);
#endif
- stable_sort(traces.begin(), traces.end(), compare_trace_v_offsets);
+ stable_sort(traces.begin(), traces.end(),
+ [](const shared_ptr<Trace> &a, const shared_ptr<Trace> &b) {
+ return a->get_v_offset() < b->get_v_offset(); });
+
return traces;
}
update_scroll();
}
-bool View::compare_trace_v_offsets(const shared_ptr<Trace> &a,
- const shared_ptr<Trace> &b)
-{
- assert(a);
- assert(b);
- return a->get_v_offset() < b->get_v_offset();
-}
-
bool View::eventFilter(QObject *object, QEvent *event)
{
const QEvent::Type type = event->type();
update_layout();
}
+void View::on_hover_point_changed()
+{
+ const vector< shared_ptr<Trace> > traces(get_traces());
+ for (shared_ptr<Trace> t : traces)
+ t->hover_point_changed();
+}
+
} // namespace view
} // namespace pv