void QTGTrackListModel::generateModel(){ beginResetModel(); clearTracks(); for( tg::DataFile::TrackHeaderIterator it = m_dataFile->tracksBegin(); it != m_dataFile->tracksEnd(); ++it ) m_items.append(new QTGTrackModel(m_sequenceModel, m_dataFile, *it)); endResetModel(); }
void ControlBlock::setDocument(RosegardenDocument *doc) { #ifdef DEBUG_CONTROL_BLOCK RG_DEBUG << "ControlBlock::setDocument()" << endl; #endif clearTracks(); m_doc = doc; m_maxTrackId = m_doc->getComposition().getMaxTrackId(); Composition& comp = m_doc->getComposition(); for (Composition::trackiterator i = comp.getTracks().begin(); i != comp.getTracks().end(); ++i) { Track *track = i->second; if (!track) continue; updateTrackData(track); } setMetronomeMuted(!comp.usePlayMetronome()); setThruFilter(m_doc->getStudio().getMIDIThruFilter()); setRecordFilter(m_doc->getStudio().getMIDIRecordFilter()); setSelectedTrack(comp.getSelectedTrack()); }
ControlBlock::ControlBlock() : m_doc(0), m_maxTrackId(0), m_solo(false), m_routing(true), m_thruFilter(0), m_recordFilter(0), m_selectedTrack(0) { m_metronomeInfo.m_muted = true; m_metronomeInfo.m_instrumentId = 0; clearTracks(); setSelectedTrack(0); }
MidiSong::~MidiSong() { clearTracks(); }
AnimationState::~AnimationState() { clearTracks(); }
QTGTrackListModel::~QTGTrackListModel(){ clearTracks(); }
Manager::~Manager() { clearTracks(); }