diff options
Diffstat (limited to 'attic/muse2-oom/muse2/muse/master/master.h')
-rw-r--r-- | attic/muse2-oom/muse2/muse/master/master.h | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/attic/muse2-oom/muse2/muse/master/master.h b/attic/muse2-oom/muse2/muse/master/master.h new file mode 100644 index 00000000..52040aeb --- /dev/null +++ b/attic/muse2-oom/muse2/muse/master/master.h @@ -0,0 +1,68 @@ +//========================================================= +// MusE +// Linux Music Editor +// $Id: master.h,v 1.3 2004/04/11 13:03:32 wschweer Exp $ +// (C) Copyright 1999 Werner Schweer (ws@seh.de) +//========================================================= + +#ifndef __MASTER_H__ +#define __MASTER_H__ + +#include "view.h" +#include "song.h" +#include "tools.h" + +class QMouseEvent; +class QPainter; +class QPoint; +class QRect; +class QToolBar; + +class MidiEditor; +class ScrollScale; + +//--------------------------------------------------------- +// Master +//--------------------------------------------------------- + +class Master : public View { + enum DragMode { DRAG_OFF, DRAG_NEW, DRAG_MOVE_START, DRAG_MOVE, + DRAG_DELETE, DRAG_COPY_START, DRAG_COPY, + DRAG_RESIZE, DRAG_LASSO_START, DRAG_LASSO + }; + ScrollScale* vscroll; + unsigned pos[3]; + QPoint start; + Tool tool; + DragMode drag; + MidiEditor* editor; + + Q_OBJECT + virtual void pdraw(QPainter&, const QRect&); + virtual void viewMouseMoveEvent(QMouseEvent* event); + virtual void leaveEvent(QEvent*e); + virtual void viewMousePressEvent(QMouseEvent* event); + virtual void viewMouseReleaseEvent(QMouseEvent*); + + void draw(QPainter&, const QRect&); + void newVal(int x1, int x2, int y); + bool deleteVal1(unsigned int x1, unsigned int x2); + void deleteVal(int x1, int x2); + + signals: + void followEvent(int); + void xposChanged(int); + void yposChanged(int); + void timeChanged(unsigned); + void tempoChanged(int); + + public slots: + void setPos(int, unsigned, bool adjustScrollbar); + void setTool(int t); + + public: + Master(MidiEditor*, QWidget* parent, int xmag, int ymag); + }; + +#endif + |