From 43444c1ef8ac22dd21349e581344f6fbb01a6146 Mon Sep 17 00:00:00 2001 From: Javier Serrano Polo Date: Fri, 14 Jul 2006 20:14:48 +0000 Subject: [PATCH] added open (note in editor) mode and support methods git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@234 0778d3d1-df1d-0410-868b-ea421aaaa00d --- include/piano_roll.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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;