summaryrefslogtreecommitdiff
path: root/muse2/muse/midiedit/dcanvas.h
diff options
context:
space:
mode:
authorRobert Jonsson <spamatica@gmail.com>2011-03-10 22:06:49 +0000
committerRobert Jonsson <spamatica@gmail.com>2011-03-10 22:06:49 +0000
commit3b9d24733e59de44de13abaf77f1806779715075 (patch)
tree3b737106a5d0f1c216289782a35b7be7272b53f0 /muse2/muse/midiedit/dcanvas.h
parentcada6a202543d0f3f5ac02b4b52b9f17fda038bf (diff)
cursor mode
Diffstat (limited to 'muse2/muse/midiedit/dcanvas.h')
-rw-r--r--muse2/muse/midiedit/dcanvas.h10
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