From: werner s. <wsc...@us...> - 2006-01-26 16:11:31
|
Update of /cvsroot/lmuse/muse/muse In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32217/muse Modified Files: wavetrack.cpp wavetrack.h Log Message: updates Index: wavetrack.h =================================================================== RCS file: /cvsroot/lmuse/muse/muse/wavetrack.h,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** wavetrack.h 23 Jan 2006 17:41:21 -0000 1.8 --- wavetrack.h 26 Jan 2006 16:11:22 -0000 1.9 *************** *** 40,43 **** --- 40,44 ---- WaveTrack(); ~WaveTrack(); + void clone(WaveTrack*); virtual WaveTrack* newTrack() const { return new WaveTrack(); } Index: wavetrack.cpp =================================================================== RCS file: /cvsroot/lmuse/muse/muse/wavetrack.cpp,v retrieving revision 1.35 retrieving revision 1.36 diff -C2 -d -r1.35 -r1.36 *** wavetrack.cpp 23 Jan 2006 17:41:21 -0000 1.35 --- wavetrack.cpp 26 Jan 2006 16:11:22 -0000 1.36 *************** *** 365,366 **** --- 365,404 ---- } + //--------------------------------------------------------- + // clone + //--------------------------------------------------------- + + void WaveTrack::clone(WaveTrack* t) + { + QString name; + for (int i = 1; ; ++i) { + name.sprintf("%s-%d", t->name().toLatin1().data(), i); + TrackList* tl = song->tracks(); + bool found = false; + for (iTrack it = tl->begin(); it != tl->end(); ++it) { + if ((*it)->name() == name) { + found = true; + break; + } + } + if (!found) + break; + } + setName(name); + + _recordFlag = t->_recordFlag; + _mute = t->_mute; + _solo = t->_solo; + _off = t->_off; + _monitor = t->_monitor; + _channels = t->_channels; + _locked = t->_locked; + _inRoutes = t->_inRoutes; + _outRoutes = t->_outRoutes; + _controller = t->_controller; + _autoRead = t->_autoRead; + _autoWrite = t->_autoWrite; + setPrefader(t->prefader()); + } + + |