- use automation capabilities using a helper knob

- added context menu
- added save/load methods
- use raw keycodes to play the piano


git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@216 0778d3d1-df1d-0410-868b-ea421aaaa00d
This commit is contained in:
Javier Serrano Polo
2006-07-09 01:05:26 +00:00
parent 72c154994b
commit 908f13c715
2 changed files with 148 additions and 30 deletions

View File

@@ -44,6 +44,7 @@
#endif
#include "knob.h"
#include "note.h"
#include "templates.h"
@@ -73,8 +74,14 @@ public:
update();
}
virtual void saveSettings( QDomDocument & _doc, QDomElement & _this,
const QString & _name );
virtual void loadSettings( const QDomElement & _this,
const QString & _name );
protected:
virtual void contextMenuEvent( QContextMenuEvent * _me );
virtual void paintEvent( QPaintEvent * );
virtual void mousePressEvent( QMouseEvent * me );
virtual void mouseReleaseEvent( QMouseEvent * me );
@@ -82,6 +89,7 @@ protected:
virtual void keyPressEvent( QKeyEvent * ke );
virtual void keyReleaseEvent( QKeyEvent * ke );
virtual void focusOutEvent( QFocusEvent * _fe );
virtual bool x11Event( XEvent * _xe );
private:
@@ -102,10 +110,14 @@ private:
octaves m_startOctave;
int m_lastKey;
unsigned int m_keycode;
knob * m_noteKnob;
private slots:
void pianoScrolled( int _new_pos );
void updateBaseNote( void );
} ;