connect(&_session, SIGNAL(data_updated()),
this, SLOT(data_updated()));
- connect(&_cursors.first(), SIGNAL(time_changed()),
+ connect(_cursors.first().get(), SIGNAL(time_changed()),
this, SLOT(marker_time_changed()));
- connect(&_cursors.second(), SIGNAL(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()),
+ _ruler, SLOT(clear_selection()));
+ connect(_ruler, SIGNAL(selection_changed()),
+ _header, SLOT(clear_selection()));
+
+ connect(_header, SIGNAL(selection_changed()),
+ this, SIGNAL(selection_changed()));
+ connect(_ruler, SIGNAL(selection_changed()),
+ this, SIGNAL(selection_changed()));
+
setViewportMargins(LabelMarginWidth, RulerHeight, 0, 0);
setViewport(_viewport);
void View::centre_cursors()
{
const double time_width = _scale * _viewport->width();
- _cursors.first().set_time(_offset + time_width * 0.4);
- _cursors.second().set_time(_offset + time_width * 0.6);
+ _cursors.first()->set_time(_offset + time_width * 0.4);
+ _cursors.second()->set_time(_offset + time_width * 0.6);
_ruler->update();
_viewport->update();
}
return _cursors;
}
+const CursorPair& View::cursors() const
+{
+ return _cursors;
+}
+
const QPoint& View::hover_point() const
{
return _hover_point;