mirror of
https://github.com/LMMS/lmms.git
synced 2026-02-02 10:44:21 -05:00
Add a focusOutEvent to PianoRoll as fix for Issue #1866
This commit is contained in:
@@ -120,6 +120,7 @@ protected:
|
||||
virtual void paintEvent( QPaintEvent * _pe );
|
||||
virtual void resizeEvent( QResizeEvent * _re );
|
||||
virtual void wheelEvent( QWheelEvent * _we );
|
||||
virtual void focusOutEvent( QFocusEvent * );
|
||||
|
||||
int getKey( int _y ) const;
|
||||
static inline void drawNoteRect( QPainter & _p, int _x, int _y,
|
||||
|
||||
@@ -3630,6 +3630,19 @@ void PianoRoll::wheelEvent( QWheelEvent * _we )
|
||||
|
||||
|
||||
|
||||
void PianoRoll::focusOutEvent( QFocusEvent * )
|
||||
{
|
||||
for( int i = 0; i < NumKeys; ++i )
|
||||
{
|
||||
m_pattern->instrumentTrack()->pianoModel()->midiEventProcessor()->processInEvent( MidiEvent( MidiNoteOff, -1, i, 0 ) );
|
||||
m_pattern->instrumentTrack()->pianoModel()->setKeyState( i, false );
|
||||
}
|
||||
update();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
int PianoRoll::getKey( int _y ) const
|
||||
{
|
||||
int key_line_y = keyAreaBottom() - 1;
|
||||
|
||||
Reference in New Issue
Block a user