summaryrefslogtreecommitdiff
path: root/muse2/muse/arranger
diff options
context:
space:
mode:
authorRobert Jonsson <spamatica@gmail.com>2012-07-08 12:15:42 +0000
committerRobert Jonsson <spamatica@gmail.com>2012-07-08 12:15:42 +0000
commit164c30b96d94561ba71c770eb0598d0195728615 (patch)
treea5f5db76ac0b84e46488c3f6d9e472673b3cc569 /muse2/muse/arranger
parentedd120313caf03650daf32c7b9c383188061b5bc (diff)
see ChangeLog
Diffstat (limited to 'muse2/muse/arranger')
-rw-r--r--muse2/muse/arranger/arrangerview.cpp22
1 files changed, 16 insertions, 6 deletions
diff --git a/muse2/muse/arranger/arrangerview.cpp b/muse2/muse/arranger/arrangerview.cpp
index 57c12d15..9c24c7ce 100644
--- a/muse2/muse/arranger/arrangerview.cpp
+++ b/muse2/muse/arranger/arrangerview.cpp
@@ -492,19 +492,29 @@ void ArrangerView::cmd(int cmd)
arranger->cmd(Arranger::CMD_INSERT_EMPTYMEAS);
break;
case CMD_DELETE:
- if (!MusEGlobal::song->msgRemoveParts()) //automatically does undo if neccessary and returns true then
{
- //msgRemoveParts() returned false -> no parts to remove?
- MusEGlobal::song->startUndo();
- MusEGlobal::audio->msgRemoveTracks(); //TODO FINDME this could still be speeded up!
- MusEGlobal::song->endUndo(SC_TRACK_REMOVED);
+ QMessageBox::StandardButton btn = QMessageBox::warning(
+ this,tr("Remove track(s)"),tr("Are you sure you want to remove this track(s)?"),
+ QMessageBox::Ok|QMessageBox::Cancel, QMessageBox::Ok);
+
+ if (btn == QMessageBox::Cancel)
+ break;
+ if (!MusEGlobal::song->msgRemoveParts()) //automatically does undo if neccessary and returns true then
+ {
+ //msgRemoveParts() returned false -> no parts to remove?
+ MusEGlobal::song->startUndo();
+ MusEGlobal::audio->msgRemoveTracks(); //TODO FINDME this could still be speeded up!
+ MusEGlobal::song->endUndo(SC_TRACK_REMOVED);
+ }
}
break;
- case CMD_DELETE_TRACK:
+ case CMD_DELETE_TRACK: // from menu
+ {
MusEGlobal::song->startUndo();
MusEGlobal::audio->msgRemoveTracks();
MusEGlobal::song->endUndo(SC_TRACK_REMOVED);
MusEGlobal::audio->msgUpdateSoloStates();
+ }
break;
case CMD_DUPLICATE_TRACK: