File tree Expand file tree Collapse file tree 4 files changed +34
-0
lines changed Expand file tree Collapse file tree 4 files changed +34
-0
lines changed Original file line number Diff line number Diff line change @@ -166,6 +166,22 @@ void BPMScrubWidget::mouseMoveEvent(QMouseEvent* event)
166
166
}
167
167
}
168
168
169
+ void BPMScrubWidget::wheelEvent (QWheelEvent* event)
170
+ {
171
+
172
+ QPoint numPixels = event->pixelDelta () / 4 ;
173
+ QPoint numDegrees = event->angleDelta () / 8 ;
174
+
175
+ if (!numPixels.isNull ()) {
176
+ setDisplayAndSyncBPM (m_bpmValue - numPixels.y ());
177
+ } else if (!numDegrees.isNull ()) {
178
+ QPoint numSteps = numDegrees / 15 ;
179
+ setDisplayAndSyncBPM (m_bpmValue - numSteps.y ());
180
+ }
181
+
182
+ event->accept ();
183
+ }
184
+
169
185
void BPMScrubWidget::mouseDoubleClickEvent (QMouseEvent* event)
170
186
{
171
187
m_isDragging = false ;
Original file line number Diff line number Diff line change @@ -50,6 +50,7 @@ public slots:
50
50
void mouseDoubleClickEvent (QMouseEvent * event);
51
51
void keyPressEvent (QKeyEvent* event);
52
52
void keyReleaseEvent (QKeyEvent* event);
53
+ void wheelEvent (QWheelEvent * event);
53
54
54
55
private:
55
56
std::shared_ptr<SonicPi::QtAPIClient> m_spClient;
Original file line number Diff line number Diff line change @@ -111,6 +111,22 @@ void TimeWarpEdit::mouseMoveEvent(QMouseEvent* event)
111
111
}
112
112
}
113
113
114
+ void TimeWarpEdit::wheelEvent (QWheelEvent* event)
115
+ {
116
+
117
+ QPoint numPixels = event->pixelDelta () / 4 ;
118
+ QPoint numDegrees = event->angleDelta () / 8 ;
119
+
120
+ if (!numPixels.isNull ()) {
121
+ setDisplayAndWarpToTime (m_timeWarpValue - numPixels.y ());
122
+ } else if (!numDegrees.isNull ()) {
123
+ QPoint numSteps = numDegrees / 15 ;
124
+ setDisplayAndWarpToTime (m_timeWarpValue - numSteps.y ());
125
+ }
126
+
127
+ event->accept ();
128
+ }
129
+
114
130
void TimeWarpEdit::mouseDoubleClickEvent (QMouseEvent* event)
115
131
{
116
132
m_isDragging = false ;
Original file line number Diff line number Diff line change @@ -45,6 +45,7 @@ public slots:
45
45
void mouseDoubleClickEvent (QMouseEvent * event);
46
46
void keyPressEvent (QKeyEvent* event);
47
47
void keyReleaseEvent (QKeyEvent* event);
48
+ void wheelEvent (QWheelEvent * event);
48
49
49
50
private:
50
51
std::shared_ptr<SonicPi::QtAPIClient> m_spClient;
You can’t perform that action at this time.
0 commit comments