summaryrefslogtreecommitdiff
path: root/muse2/muse/midiedit/drumedit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/muse/midiedit/drumedit.cpp')
-rw-r--r--muse2/muse/midiedit/drumedit.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/muse2/muse/midiedit/drumedit.cpp b/muse2/muse/midiedit/drumedit.cpp
index b8d97283..1b7001f2 100644
--- a/muse2/muse/midiedit/drumedit.cpp
+++ b/muse2/muse/midiedit/drumedit.cpp
@@ -235,6 +235,7 @@ DrumEdit::DrumEdit(PartList* pl, QWidget* parent, const char* name, unsigned ini
fixedAction = menuFunctions->addAction(tr("Set Fixed Length"));
veloAction = menuFunctions->addAction(tr("Modify Velocity"));
+ crescAction = menuFunctions->addAction(tr("Crescendo/Decrescendo"));
quantizeAction = menuFunctions->addAction(tr("Quantize"));
QAction* eraseEventAction = menuFunctions->addAction(tr("Erase Event"));
QAction* noteShiftAction = menuFunctions->addAction(tr("Note Shift"));
@@ -242,6 +243,7 @@ DrumEdit::DrumEdit(PartList* pl, QWidget* parent, const char* name, unsigned ini
connect(fixedAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
connect(veloAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
+ connect(crescAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
connect(quantizeAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
connect(eraseEventAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
connect(noteShiftAction, SIGNAL(triggered()), signalMapper, SLOT(map()));
@@ -249,6 +251,7 @@ DrumEdit::DrumEdit(PartList* pl, QWidget* parent, const char* name, unsigned ini
signalMapper->setMapping(fixedAction, DrumCanvas::CMD_FIXED_LEN);
signalMapper->setMapping(veloAction, DrumCanvas::CMD_MODIFY_VELOCITY);
+ signalMapper->setMapping(crescAction, DrumCanvas::CMD_CRESCENDO);
signalMapper->setMapping(quantizeAction, DrumCanvas::CMD_QUANTIZE);
signalMapper->setMapping(eraseEventAction, DrumCanvas::CMD_ERASE_EVENT);
signalMapper->setMapping(noteShiftAction, DrumCanvas::CMD_NOTE_SHIFT);
@@ -900,6 +903,7 @@ void DrumEdit::cmd(int cmd)
case DrumCanvas::CMD_SAVE: save(); break;
case DrumCanvas::CMD_RESET: reset(); break;
case DrumCanvas::CMD_MODIFY_VELOCITY: modify_velocity(partlist_to_set(parts())); break;
+ case DrumCanvas::CMD_CRESCENDO: crescendo(partlist_to_set(parts())); break;
case DrumCanvas::CMD_ERASE_EVENT: erase_notes(partlist_to_set(parts())); break;
case DrumCanvas::CMD_DEL: erase_notes(partlist_to_set(parts()),1); break; //delete selected events
case DrumCanvas::CMD_DELETE_OVERLAPS: delete_overlaps(partlist_to_set(parts())); break;