diff --git a/include/piano_roll.h b/include/piano_roll.h index f5ee0e252..6a6ca847c 100644 --- a/include/piano_roll.h +++ b/include/piano_roll.h @@ -101,6 +101,7 @@ protected: virtual void closeEvent( QCloseEvent * _ce ); virtual void enterEvent( QEvent * _e ); virtual void keyPressEvent( QKeyEvent * _ke ); + virtual void keyReleaseEvent( QKeyEvent * _ke ); virtual void leaveEvent( QEvent * _e ); virtual void mousePressEvent( QMouseEvent * _me ); virtual void mouseReleaseEvent( QMouseEvent * _me ); @@ -151,7 +152,8 @@ private: DRAW, ERASE, SELECT, - MOVE + MOVE, + OPEN } ; enum actions @@ -187,6 +189,7 @@ private: static QPixmap * s_toolErase; static QPixmap * s_toolSelect; static QPixmap * s_toolMove; + static QPixmap * s_toolOpen; static pianoRollKeyTypes prKeyOrder[]; @@ -253,6 +256,10 @@ private: timeLine * m_timeLine; bool m_scrollBack; + bool mouseOverNote( void ); + note * noteUnderMouse( void ); + noteVector::iterator noteIteratorUnderMouse( void ); + friend class engine;