-#ifndef __ACTION_H__
-#define __ACTION_H__
-
-#include <QtWidgets>
-#include "vector.h"
-
-class Object;
-class Painter;
-
-class Action: public QObject
-{
- Q_OBJECT
-
- public:
- Action();
- ~Action();
-
- // These are all pure virtual functions: Derived classes must define
- // ALL of them.
- virtual void Draw(Painter *) = 0;
- virtual void MouseDown(Vector) = 0;
- virtual void MouseMoved(Vector) = 0;
- virtual void MouseReleased(void) = 0;
- virtual void KeyDown(int) = 0;
- virtual void KeyReleased(int) = 0;
-
- signals:
- void ObjectReady(Object *);
- void NeedRefresh(void);
-
- // Class variables
-// public:
-// static unsigned int currentLayer;
-};
-
-#endif // __ACTION_H__
-