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(); }
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(); }