void BpmControl::trackUnloaded(TrackPointer pTrack) { Q_UNUSED(pTrack); if (m_pTrack) { disconnect(m_pTrack.data(), SIGNAL(beatsUpdated()), this, SLOT(slotUpdatedTrackBeats())); m_pTrack.clear(); m_pBeats.clear(); } }
void BpmControl::trackLoaded(TrackPointer pTrack) { trackUnloaded(m_pTrack); if (pTrack) { m_pTrack = pTrack; m_pBeats = m_pTrack->getBeats(); connect(m_pTrack.data(), SIGNAL(beatsUpdated()), this, SLOT(slotUpdatedTrackBeats())); } }
void LoopingControl::trackLoaded(TrackPointer pNewTrack, TrackPointer pOldTrack) { Q_UNUSED(pOldTrack); if (m_pTrack) { disconnect(m_pTrack.data(), SIGNAL(beatsUpdated()), this, SLOT(slotUpdatedTrackBeats())); } clearActiveBeatLoop(); if (pNewTrack) { m_pTrack = pNewTrack; m_pBeats = m_pTrack->getBeats(); connect(m_pTrack.data(), SIGNAL(beatsUpdated()), this, SLOT(slotUpdatedTrackBeats())); } else { m_pTrack.clear(); m_pBeats.clear(); } }
void BpmControl::trackLoaded(TrackPointer pNewTrack, TrackPointer pOldTrack) { Q_UNUSED(pOldTrack); if (m_pTrack) { disconnect(m_pTrack.get(), SIGNAL(beatsUpdated()), this, SLOT(slotUpdatedTrackBeats())); } // reset for a new track resetSyncAdjustment(); if (pNewTrack) { m_pTrack = pNewTrack; m_pBeats = m_pTrack->getBeats(); connect(m_pTrack.get(), SIGNAL(beatsUpdated()), this, SLOT(slotUpdatedTrackBeats())); } else { m_pTrack.reset(); m_pBeats.clear(); } }