Example #1
0
CueListRunner::CueListRunner(const Doc* doc, const Chaser* chaser)
    : QObject(NULL)
    , m_doc(doc)
    , m_chaser(chaser)
    , m_updateOverrideSpeeds(false)
    , m_next(false)
    , m_previous(false)
    , m_newStartStepIdx(-1)
    , m_lastRunStepIdx(-1)
    , m_roundTime(new QTime)
    , m_intensity(1.0)
{
    Q_ASSERT(chaser != NULL);

    m_direction = m_chaser->direction();
    connect(chaser, SIGNAL(changed(quint32)), this, SLOT(slotChaserChanged()));
    m_roundTime->start();
}
Example #2
0
ChaserRunner::ChaserRunner(const Doc* doc, const Chaser* chaser)
    : QObject(NULL)
    , m_doc(doc)
    , m_chaser(chaser)

    , m_updateOverrideSpeeds(false)
    , m_direction(Function::Forward)
    , m_currentFunction(NULL)
    , m_elapsed(0)
    , m_next(false)
    , m_previous(false)
    , m_currentStep(0)
    , m_newCurrent(-1)
    , m_roundTime(new QTime)
    , m_intensity(1.0)
{
    Q_ASSERT(chaser != NULL);

    if (m_chaser->direction() == Function::Backward)
        m_currentStep = m_chaser->steps().size() - 1;

    connect(chaser, SIGNAL(changed(quint32)), this, SLOT(slotChaserChanged()));
    reset();
}