1
//=========================================================
4
// $Id: dcanvas.h,v 1.2 2001/11/20 15:19:33 muse Exp $
5
// (C) Copyright 1999 Werner Schweer (ws@seh.de)
6
//=========================================================
19
//---------------------------------------------------------
21
// ''visual'' Drum Event
22
//---------------------------------------------------------
24
class DEvent : public CItem {
26
DEvent(MidiEvent* e, Part* p);
33
//---------------------------------------------------------
35
//---------------------------------------------------------
37
class DrumCanvas : public EventCanvas {
40
virtual void drawCanvas(QPainter&, const QRect&);
41
virtual void drawItem(QPainter&, const CItem*, const QRect&) const;
42
virtual bool moveItem(CItem*, const QPoint&, bool);
43
virtual CItem* newItem(const QPoint&, int);
44
virtual void resizeItem(CItem*, bool);
45
virtual void newItem(CItem*, bool);
46
virtual bool deleteItem(CItem*);
48
int y2pitch(int y) const;
49
int pitch2y(int pitch) const;
50
QTextDrag* getTextDrag(QWidget* parent);
52
int pasteAt(const QString& pt, int pos);
54
void startDrag(CItem*, bool copymode);
55
void dragEnterEvent(QDragEnterEvent* event);
56
void dragMoveEvent(QDragMoveEvent*);
57
void dragLeaveEvent(QDragLeaveEvent*);
58
void viewDropEvent(QDropEvent* event);
59
virtual void addItem(Part*, Event*);
60
virtual void resizeEvent(QResizeEvent*);
66
void mapChanged() { songChanged(0); }
67
void keyPressed(int, bool);
68
void keyReleased(int, bool);
71
enum {CMD_CUT, CMD_COPY, CMD_PASTE, CMD_SAVE, CMD_LOAD,
72
CMD_SELECT_ALL, CMD_SELECT_NONE, CMD_SELECT_INVERT,
73
CMD_SELECT_ILOOP, CMD_SELECT_OLOOP, CMD_DEL
75
DrumCanvas(MidiEditor*, QWidget*, int, int,
76
const char* name = 0);