]> Shamusworld >> Repos - architektonas/blob - src/action.h
Converted codebase from Qt4 to Qt5.
[architektonas] / src / action.h
1 #ifndef __ACTION_H__
2 #define __ACTION_H__
3
4 #include <QtWidgets>
5 #include "vector.h"
6
7 class Object;
8 class Painter;
9
10 class Action: public QObject
11 {
12         Q_OBJECT
13
14         public:
15                 Action();
16                 ~Action();
17
18                 // These are all pure virtual functions: Derived classes must define
19                 // ALL of them.
20                 virtual void Draw(Painter *) = 0;
21                 virtual void MouseDown(Vector) = 0;
22                 virtual void MouseMoved(Vector) = 0;
23                 virtual void MouseReleased(void) = 0;
24                 virtual void KeyDown(int) = 0;
25                 virtual void KeyReleased(int) = 0;
26
27         signals:
28                 void ObjectReady(Object *);
29                 void NeedRefresh(void);
30
31         // Class variables
32 //      public:
33 //              static unsigned int currentLayer;
34 };
35
36 #endif  // __ACTION_H__
37