diff options
Diffstat (limited to 'muse/muse/songtrack.cpp')
-rw-r--r-- | muse/muse/songtrack.cpp | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/muse/muse/songtrack.cpp b/muse/muse/songtrack.cpp index bc910222..ff54d3af 100644 --- a/muse/muse/songtrack.cpp +++ b/muse/muse/songtrack.cpp @@ -191,11 +191,23 @@ Track* Song::addTrack(QAction* action) return 0; } track->setDefaultName(); - insertTrack(track, -1); + cmdInsertTrack(track, -1); return track; } //--------------------------------------------------------- +// cmdInsertTrack +//--------------------------------------------------------- + +void Song::cmdInsertTrack(Track* track, int idx) + { + startUndo(); + insertTrack(track, idx); + endUndo(SC_TRACK_INSERTED | SC_ROUTE); + selectTrack(track); + } + +//--------------------------------------------------------- // insertTrack //--------------------------------------------------------- @@ -322,17 +334,13 @@ void Song::insertTrack(Track* track, int idx) } insertTrack1(track, idx); - startUndo(); undoOp(UndoOp::AddTrack, idx, track); AudioMsg msg; msg.id = SEQM_ADD_TRACK; msg.track = track; msg.ival = idx; audio->sendMsg(&msg); - endUndo(SC_TRACK_INSERTED | SC_ROUTE); - emit trackAdded(track, idx); - selectTrack(track); } //--------------------------------------------------------- |