+ connect(&_session, SIGNAL(frame_ended()),
+ this, SLOT(data_updated()));
+
+ connect(_cursors.first().get(), SIGNAL(time_changed()),
+ this, SLOT(marker_time_changed()));
+ connect(_cursors.second().get(), SIGNAL(time_changed()),
+ this, SLOT(marker_time_changed()));
+
+ connect(_header, SIGNAL(signals_moved()),
+ this, SLOT(on_signals_moved()));
+
+ connect(_header, SIGNAL(selection_changed()),
+ _cursorheader, SLOT(clear_selection()));
+ connect(_cursorheader, SIGNAL(selection_changed()),
+ _header, SLOT(clear_selection()));
+
+ connect(_header, SIGNAL(selection_changed()),
+ this, SIGNAL(selection_changed()));
+ connect(_cursorheader, SIGNAL(selection_changed()),
+ this, SIGNAL(selection_changed()));
+
+ connect(this, SIGNAL(hover_point_changed()),
+ this, SLOT(on_hover_point_changed()));
+
+ connect(&_lazy_event_handler, SIGNAL(timeout()),
+ this, SLOT(process_sticky_events()));
+ _lazy_event_handler.setSingleShot(true);