Beispiel #1
0
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);
}