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();
}
Beispiel #2
0
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());
}
Beispiel #3
0
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);
}
Beispiel #4
0
 MidiSong::~MidiSong()
 {
     clearTracks();
 }
Beispiel #5
0
AnimationState::~AnimationState()
{
    clearTracks();
}
QTGTrackListModel::~QTGTrackListModel(){
    clearTracks();
}
Beispiel #7
0
Manager::~Manager()
{
    clearTracks();
}