_v_offset(0),
_updating_scroll(false),
_show_cursors(false),
- _cursors(pair<Cursor, Cursor>(Cursor(*this, 0.0),
- Cursor(*this, 1.0))),
+ _cursors(*this),
_hover_point(-1, -1)
{
connect(horizontalScrollBar(), SIGNAL(valueChanged(int)),
connect(&_session, SIGNAL(data_updated()),
this, SLOT(data_updated()));
- connect(&_cursors.first, SIGNAL(time_changed()),
+ connect(&_cursors.first(), SIGNAL(time_changed()),
this, SLOT(marker_time_changed()));
- connect(&_cursors.second, SIGNAL(time_changed()),
+ connect(&_cursors.second(), SIGNAL(time_changed()),
this, SLOT(marker_time_changed()));
connect(_header, SIGNAL(signals_moved()),
_viewport->update();
}
-std::pair<Cursor, Cursor>& View::cursors()
+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);
+ _ruler->update();
+ _viewport->update();
+}
+
+CursorPair& View::cursors()
{
return _cursors;
}