Main Page | Modules | Class Hierarchy | Class List | File List | Class Members | Related Pages

Mode.h

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;                // TRUE if qmag is currently 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

Generated on Tue Jun 1 21:13:29 2004 for Alternate Take by doxygen 1.3.6