00001 #include "../painter/MyQPainter.h"
00002 #include "../painter/Zoom.h"
00003 #include "../ui/ScreenView.h"
00004 #ifndef MODE_H
00005 #define MODE_H
00006 #include <qwidget.h>
00007 #include "../MS/MusicSymbol.h"
00008 #include "../MS/MusicSymbolFactory.h"
00014 class Mode
00015 {
00016 protected:
00017 ScreenView * screenView;
00018 public:
00019 Mode (ScreenView *);
00020 virtual void mousePressEvent (QMouseEvent *);
00021 virtual void mouseReleaseEvent (QMouseEvent *);
00022 virtual void mouseMoveEvent (QMouseEvent *);
00023 };
00031 class ModeZoom:public Mode
00032 {
00033 bool grabbing;
00034 int grabx, graby, grabbx, grabby;
00035 int oldrectx, oldrecty;
00036 public:
00037 ModeZoom (ScreenView *);
00038 void mousePressEvent (QMouseEvent *);
00039 void mouseReleaseEvent (QMouseEvent *);
00040 void mouseMoveEvent (QMouseEvent *);
00041 };
00048 class ModeDrop:public Mode
00049 {
00050 MusicSymbol *grabbedMusicSymbol;
00051 public:
00052 MusicSymbolFactory factory;
00053 ModeDrop (ScreenView *, QString);
00054 void mousePressEvent (QMouseEvent *);
00055 void mouseReleaseEvent (QMouseEvent *);
00056 void mouseMoveEvent (QMouseEvent *);
00057 };
00058
00059 #endif