diff options
author | Robert Jonsson <spamatica@gmail.com> | 2010-10-13 19:34:22 +0000 |
---|---|---|
committer | Robert Jonsson <spamatica@gmail.com> | 2010-10-13 19:34:22 +0000 |
commit | 8a2c2824a59d7644e13bc52c9a0ecbd641f21f95 (patch) | |
tree | 064ad3f2bf8daab0ad27b128abd86a9bbdb1e496 /muse2/muse/master/master.h | |
parent | a27706d9629e8b592cca4659f865b70adef24e6d (diff) |
new branch muse2, first checkin
Diffstat (limited to 'muse2/muse/master/master.h')
-rw-r--r-- | muse2/muse/master/master.h | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/muse2/muse/master/master.h b/muse2/muse/master/master.h new file mode 100644 index 00000000..ee5bfd21 --- /dev/null +++ b/muse2/muse/master/master.h @@ -0,0 +1,69 @@ +//========================================================= +// 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 <qpoint.h> +//Added by qt3to4: +#include <QMouseEvent> +#include <QEvent> + +#include "view.h" +#include "song.h" +#include "tools.h" + +class ScrollScale; +class QPainter; +class QRect; +class MidiEditor; + +//--------------------------------------------------------- +// 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 + |