Cue::Cue(const Cue& cue) : m_name(cue.name()) , m_values(cue.values()) , m_fadeInSpeed(cue.fadeInSpeed()) , m_fadeOutSpeed(cue.fadeOutSpeed()) , m_duration(cue.duration()) { }
void SimpleDesk::updateSpeedDials() { qDebug() << Q_FUNC_INFO; if (m_speedDials == NULL) return; Q_ASSERT(m_cueStackView != NULL); Q_ASSERT(m_cueStackView->selectionModel() != NULL); QModelIndexList selected(m_cueStackView->selectionModel()->selectedRows()); CueStack* cueStack = m_engine->cueStack(m_selectedPlayback); Q_ASSERT(cueStack != NULL); if (selected.size() == 0) { m_speedDials->setEnabled(false); m_speedDials->setWindowTitle(tr("No selection")); m_speedDials->setFadeInSpeed(0); m_speedDials->setFadeOutSpeed(0); m_speedDials->setDuration(0); m_speedDials->setOptionalTextTitle(QString()); m_speedDials->setOptionalText(QString()); } else if (selected.size() == 1) { m_speedDials->setEnabled(true); QModelIndex index = selected.first(); Q_ASSERT(index.row() >= 0 && index.row() < cueStack->cues().size()); Cue cue = cueStack->cues()[index.row()]; m_speedDials->setWindowTitle(cue.name()); m_speedDials->setFadeInSpeed(cue.fadeInSpeed()); m_speedDials->setFadeOutSpeed(cue.fadeOutSpeed()); m_speedDials->setDuration(cue.duration()); m_speedDials->setOptionalTextTitle(tr("Cue name")); m_speedDials->setOptionalText(cue.name()); } else { m_speedDials->setEnabled(true); m_speedDials->setWindowTitle(tr("Multiple Cues")); m_speedDials->setFadeInSpeed(0); m_speedDials->setFadeOutSpeed(0); m_speedDials->setDuration(0); m_speedDials->setOptionalTextTitle(QString()); m_speedDials->setOptionalText(QString()); } }