diff options
author | Robert Jonsson <spamatica@gmail.com> | 2011-03-10 22:06:49 +0000 |
---|---|---|
committer | Robert Jonsson <spamatica@gmail.com> | 2011-03-10 22:06:49 +0000 |
commit | 3b9d24733e59de44de13abaf77f1806779715075 (patch) | |
tree | 3b737106a5d0f1c216289782a35b7be7272b53f0 /muse2/muse/midiedit/dlist.cpp | |
parent | cada6a202543d0f3f5ac02b4b52b9f17fda038bf (diff) |
cursor mode
Diffstat (limited to 'muse2/muse/midiedit/dlist.cpp')
-rw-r--r-- | muse2/muse/midiedit/dlist.cpp | 36 |
1 files changed, 20 insertions, 16 deletions
diff --git a/muse2/muse/midiedit/dlist.cpp b/muse2/muse/midiedit/dlist.cpp index ee8c8e50..3736d6aa 100644 --- a/muse2/muse/midiedit/dlist.cpp +++ b/muse2/muse/midiedit/dlist.cpp @@ -221,7 +221,7 @@ void DList::viewMousePressEvent(QMouseEvent* ev) int y = ev->y(); int button = ev->button(); ///bool shift = ev->state() & Qt::ShiftButton; - bool shift = ev->modifiers() & Qt::ShiftModifier; + //bool shift = ev->modifiers() & Qt::ShiftModifier; unsigned pitch = y / TH; DrumMap* dm = &drumMap[pitch]; @@ -302,21 +302,24 @@ void DList::viewMousePressEvent(QMouseEvent* ev) dm->len = val; break; case COL_ANOTE: - val = dm->anote + incVal; - if (val < 0) - val = 0; - else if (val > 127) - val = 127; - if(val != dm->anote) - { - audio->msgIdle(true); - //audio->msgRemapPortDrumCtlEvents(pitch, val, -1, -1); - song->remapPortDrumCtrlEvents(pitch, val, -1, -1); - audio->msgIdle(false); - dm->anote = val; - song->update(SC_DRUMMAP); + { + val = dm->anote + incVal; + if (val < 0) + val = 0; + else if (val > 127) + val = 127; + if(val != dm->anote) + { + audio->msgIdle(true); + //audio->msgRemapPortDrumCtlEvents(pitch, val, -1, -1); + song->remapPortDrumCtrlEvents(pitch, val, -1, -1); + audio->msgIdle(false); + dm->anote = val; + song->update(SC_DRUMMAP); + } + int velocity = 127 * float(ev->x()) / width(); + emit keyPressed(pitch, velocity);//(dm->anote, shift); } - emit keyPressed(pitch, shift);//(dm->anote, shift); break; case COL_CHANNEL: val = dm->channel + incVal; @@ -386,7 +389,7 @@ void DList::viewMousePressEvent(QMouseEvent* ev) dm->lv4 = val; break; case COL_NAME: - emit keyPressed(pitch, shift); //Mapping done on other side, send index + emit keyPressed(pitch, 100); //Mapping done on other side, send index break; #if 0 case COL_CHANNEL: @@ -750,3 +753,4 @@ int DList::getSelectedInstrument() return drumInmap[int(currentlySelected->enote)]; } + |