summaryrefslogtreecommitdiff
path: root/muse2/muse/midiedit/dcanvas.h
diff options
context:
space:
mode:
authorRobert Jonsson <spamatica@gmail.com>2011-03-12 15:40:19 +0000
committerRobert Jonsson <spamatica@gmail.com>2011-03-12 15:40:19 +0000
commit82ffcfacf70e611092a36feadae5845d6772f176 (patch)
treec481a04909941ce1880f381ba9170b5705802cad /muse2/muse/midiedit/dcanvas.h
parente077e6ab0bbc6247f7046c9d423cd1a470faae56 (diff)
cursor mode functional
Diffstat (limited to 'muse2/muse/midiedit/dcanvas.h')
-rw-r--r--muse2/muse/midiedit/dcanvas.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/muse2/muse/midiedit/dcanvas.h b/muse2/muse/midiedit/dcanvas.h
index d1b20b87..4e05a422 100644
--- a/muse2/muse/midiedit/dcanvas.h
+++ b/muse2/muse/midiedit/dcanvas.h
@@ -43,6 +43,7 @@ class DrumCanvas : public EventCanvas {
// Cursor tool position
QPoint cursorPos;
+ int _stepSize;
Q_OBJECT
virtual void drawCanvas(QPainter&, const QRect&);
@@ -56,6 +57,7 @@ class DrumCanvas : public EventCanvas {
virtual CItem* newItem(const QPoint&, int);
virtual void resizeItem(CItem*, bool);
virtual void newItem(CItem*, bool);
+ virtual void newItem(CItem*, bool, bool replace );
virtual bool deleteItem(CItem*);
CItem* newItem(int tick, int instrument, int velocity);
@@ -70,6 +72,7 @@ class DrumCanvas : public EventCanvas {
virtual void addItem(Part*, Event&);
virtual void resizeEvent(QResizeEvent*);
virtual void curPartChanged();
+ int getNextStep(unsigned int pos, int basicStep, int stepSize=1);
signals:
void newWidth(int);
@@ -80,6 +83,7 @@ class DrumCanvas : public EventCanvas {
void keyReleased(int, bool);
void setTool2(int);
void setCurDrumInstrument(int);
+ virtual void setStep(int);
public:
enum {
@@ -93,6 +97,8 @@ class DrumCanvas : public EventCanvas {
void cmd(int);
virtual void modifySelected(NoteInfo::ValType type, int delta);
virtual void keyPress(QKeyEvent* event);
+ Event *getEventAtCursorPos();
+ void selectCursorEvent(Event *ev);
};
#endif