diff options
author | Robert Jonsson <spamatica@gmail.com> | 2011-03-10 22:06:49 +0000 |
---|---|---|
committer | Robert Jonsson <spamatica@gmail.com> | 2011-03-10 22:06:49 +0000 |
commit | 3b9d24733e59de44de13abaf77f1806779715075 (patch) | |
tree | 3b737106a5d0f1c216289782a35b7be7272b53f0 /muse2/muse/midiedit/dcanvas.h | |
parent | cada6a202543d0f3f5ac02b4b52b9f17fda038bf (diff) |
cursor mode
Diffstat (limited to 'muse2/muse/midiedit/dcanvas.h')
-rw-r--r-- | muse2/muse/midiedit/dcanvas.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/muse2/muse/midiedit/dcanvas.h b/muse2/muse/midiedit/dcanvas.h index a5510b3c..d1b20b87 100644 --- a/muse2/muse/midiedit/dcanvas.h +++ b/muse2/muse/midiedit/dcanvas.h @@ -41,6 +41,9 @@ class PianoRoll; class DrumCanvas : public EventCanvas { + // Cursor tool position + QPoint cursorPos; + Q_OBJECT virtual void drawCanvas(QPainter&, const QRect&); virtual void drawItem(QPainter&, const CItem*, const QRect&); @@ -54,6 +57,7 @@ class DrumCanvas : public EventCanvas { virtual void resizeItem(CItem*, bool); virtual void newItem(CItem*, bool); virtual bool deleteItem(CItem*); + CItem* newItem(int tick, int instrument, int velocity); int y2pitch(int y) const; int pitch2y(int pitch) const; @@ -72,8 +76,10 @@ class DrumCanvas : public EventCanvas { public slots: void mapChanged(int, int); - void keyPressed(int, bool); + void keyPressed(int, int); void keyReleased(int, bool); + void setTool2(int); + void setCurDrumInstrument(int); public: enum { @@ -86,6 +92,8 @@ class DrumCanvas : public EventCanvas { const char* name = 0); void cmd(int); virtual void modifySelected(NoteInfo::ValType type, int delta); + virtual void keyPress(QKeyEvent* event); + }; #endif |