blob: b57b2774785b33dced4bab5e2ae3f9892313dad3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
|
#ifndef KOLF_H
#define KOLF_H
#include <kmainwindow.h>
#include <kurl.h>
#include <tqmap.h>
#include <tqptrlist.h>
#include <tqstring.h>
#include <tqwidget.h>
#include <tqvaluelist.h>
#include <kdemacros.h>
#include "game.h"
class KolfGame;
class KToggleAction;
class KListAction;
class KAction;
class TQGridLayout;
class ScoreBoard;
class TQCloseEvent;
class TQEvent;
class Player;
class TQWidget;
class Editor;
class KDE_EXPORT Kolf : public KMainWindow
{
Q_OBJECT
public:
Kolf();
~Kolf();
void openURL(KURL url);
public slots:
void closeGame();
void updateModified(bool);
protected:
virtual bool queryClose();
protected slots:
void startNewGame();
void loadGame();
void tutorial();
void newGame();
void save();
void saveAs();
void saveGame();
void saveGameAs();
void print();
void newPlayersTurn(Player *);
void gameOver();
void editingStarted();
void editingEnded();
void checkEditing();
void setHoleFocus() { game->setFocus(); }
void inPlayStart();
void inPlayEnd();
void maxStrokesReached(const TQString &);
void updateHoleMenu(int);
void titleChanged(const TQString &);
void newStatusText(const TQString &);
void showInfoChanged(bool);
void useMouseChanged(bool);
void useAdvancedPuttingChanged(bool);
void showGuideLineChanged(bool);
void soundChanged(bool);
void initPlugins();
void showPlugins();
void showHighScores();
void enableAllMessages();
void createSpacer();
void emptySlot() {};
void setCurrentHole(int);
private:
TQWidget *dummy;
KolfGame *game;
Editor *editor;
KolfGame *spacer;
void initGUI();
TQString filename;
PlayerList players;
PlayerList spacerPlayers;
TQGridLayout *layout;
ScoreBoard *scoreboard;
KToggleAction *editingAction;
KAction *newHoleAction;
KAction *resetHoleAction;
KAction *undoShotAction;
//KAction *replayShotAction;
KAction *clearHoleAction;
KAction *tutorialAction;
KAction *newAction;
KAction *endAction;
KAction *printAction;
KAction *saveAction;
KAction *saveAsAction;
KAction *saveGameAction;
KAction *saveGameAsAction;
KAction *loadGameAction;
KAction *aboutAction;
KListAction *holeAction;
KAction *highScoreAction;
KAction *nextAction;
KAction *prevAction;
KAction *firstAction;
KAction *lastAction;
KAction *randAction;
KToggleAction *showInfoAction;
KToggleAction *useMouseAction;
KToggleAction *useAdvancedPuttingAction;
KToggleAction *showGuideLineAction;
KToggleAction *soundAction;
void setHoleMovementEnabled(bool);
void setHoleOtherEnabled(bool);
inline void setEditingEnabled(bool);
bool competition;
// contains everything
ObjectList *obj;
// contains subset of obj
ObjectList plugins;
TQString loadedGame;
bool isTutorial;
bool courseModified;
TQString title;
TQString tempStatusBarText;
};
struct HighScore
{
HighScore() {}
HighScore(const TQString &name, int score) { this->name = name; this->score = score; }
TQString name;
int score;
};
typedef TQValueList<HighScore> HighScoreList;
#endif
|