void ControlRuler::mouseMoveEvent(QMouseEvent* e) { if (!m_currentTool) return; ControlMouseEvent controlMouseEvent = createControlMouseEvent(e); ControlTool::FollowMode mode = m_currentTool->handleMouseMove(&controlMouseEvent); if (mode != ControlTool::NoFollow) { emit dragScroll(m_rulerScale->getTimeForX(controlMouseEvent.x/m_xScale)); } }
void ControlRulerWidget::slotAddControlRuler(const ControlParameter &controlParameter) { if (!m_viewSegment) return; ControlRuler *controlruler = new ControllerEventsRuler(m_viewSegment, m_scale, this, &controlParameter); controlruler->setXOffset(m_gutter); connect(controlruler, SIGNAL(dragScroll(timeT)), this, SLOT(slotDragScroll(timeT))); connect(controlruler, SIGNAL(rulerSelectionChanged(EventSelection *)), this, SLOT(slotChildRulerSelectionChanged(EventSelection *))); addRuler(controlruler,QString::fromStdString(controlParameter.getName())); }
void ControlRulerWidget::slotDragScroll(timeT t) { emit dragScroll(t); }