summaryrefslogtreecommitdiff
path: root/muse/muse/songtrack.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'muse/muse/songtrack.cpp')
-rw-r--r--muse/muse/songtrack.cpp18
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);
}
//---------------------------------------------------------