summaryrefslogtreecommitdiff
path: root/muse2/muse/midiedit/dlist.cpp
diff options
context:
space:
mode:
authorRobert Jonsson <spamatica@gmail.com>2011-03-10 22:06:49 +0000
committerRobert Jonsson <spamatica@gmail.com>2011-03-10 22:06:49 +0000
commit3b9d24733e59de44de13abaf77f1806779715075 (patch)
tree3b737106a5d0f1c216289782a35b7be7272b53f0 /muse2/muse/midiedit/dlist.cpp
parentcada6a202543d0f3f5ac02b4b52b9f17fda038bf (diff)
cursor mode
Diffstat (limited to 'muse2/muse/midiedit/dlist.cpp')
-rw-r--r--muse2/muse/midiedit/dlist.cpp36
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)];
}
+