1 #ifndef CONSTTOOLS_H
2 #define CONSTTOOLS_H
3 
4 #include "gametools.h"
5 
6 #include <QtGui>
7 
8 ////////////////////////////////////////////////////////////////////////////////
9 
10 class ConstBonus : public GameTool
11 {
12   Q_OBJECT
13 public:
14   ConstBonus(int x, int y, int score, const QString &resource);
~ConstBonus()15   virtual ~ConstBonus() {}
16 
type()17   virtual ToolType type() const { return ConstTool; }
18 
value()19   inline int value() const { return bonusValue; }
setValue(int val)20   inline void setValue(int val) { bonusValue = val; }
21 
22 protected:
23   QPixmap smallPixmap;
24   int bonusValue;
25 };
26 
27 ////////////////////////////////////////////////////////////////////////////////
28 
29 class MagBonus : public ConstBonus
30 {
31     Q_OBJECT
32 public:
33     MagBonus(int x, int y, int score);
~MagBonus()34     virtual ~MagBonus() {}
35 
36     virtual bool checkToolClick();
37     virtual void advanceAndPaint(QPainter &p, int currentScore);
38 };
39 
40 ////////////////////////////////////////////////////////////////////////////////
41 
42 class TimerBonus : public ConstBonus
43 {
44     Q_OBJECT
45 public:
46     TimerBonus(int x, int y, int score);
~TimerBonus()47     virtual ~TimerBonus() {}
48 
49     virtual bool checkToolClick();
50     virtual void advanceAndPaint(QPainter &p, int currentScore);
51 };
52 
53 ////////////////////////////////////////////////////////////////////////////////
54 
55 class ScoreBonus : public ConstBonus
56 {
57     Q_OBJECT
58 public:
59     ScoreBonus(int x, int y, int score);
~ScoreBonus()60     virtual ~ScoreBonus() {}
61 
62     virtual bool checkToolClick();
63     virtual void advanceAndPaint(QPainter &p, int currentScore);
64 };
65 
66 ////////////////////////////////////////////////////////////////////////////////
67 
68 class ClockBonus : public ConstBonus
69 {
70     Q_OBJECT
71 public:
72     ClockBonus(int x, int y, int score);
~ClockBonus()73     virtual ~ClockBonus() {}
74 
75     virtual bool checkToolClick();
76     virtual void advanceAndPaint(QPainter &p, int currentScore);
77 };
78 
79 ////////////////////////////////////////////////////////////////////////////////
80 
81 #endif // CONSTTOOLS_H
82