diff --git a/include/Pattern.h b/include/Pattern.h index d57538404..1e3c5db10 100644 --- a/include/Pattern.h +++ b/include/Pattern.h @@ -180,6 +180,7 @@ protected slots: protected: virtual void constructContextMenu( QMenu * ); virtual void mousePressEvent( QMouseEvent * _me ); + virtual void mouseDoubleClickEvent( QMouseEvent * _me ); virtual void paintEvent( QPaintEvent * _pe ); virtual void resizeEvent( QResizeEvent * _re ) { diff --git a/src/tracks/Pattern.cpp b/src/tracks/Pattern.cpp index ca0f15e2c..cea27895a 100644 --- a/src/tracks/Pattern.cpp +++ b/src/tracks/Pattern.cpp @@ -846,6 +846,19 @@ void PatternView::mousePressEvent( QMouseEvent * _me ) } } +void PatternView::mouseDoubleClickEvent(QMouseEvent *_me) +{ + if( _me->button() != Qt::LeftButton ) + { + _me->ignore(); + return; + } + if( !fixedTCOs() ) + { + openInPianoRoll(); + } +} +