summaryrefslogtreecommitdiff
path: root/noncore/games/kpacman/kpacman.h
blob: 2c1de7083c0508a93778041075eccb9e829bc363 (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
#ifndef KPACMAN_H
#define KPACMAN_H

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include "portable.h"

#include <qmainwindow.h>
class QMenuBar;
#include <qregexp.h>

#include "kpacmanwidget.h"

#include <qpopmenu.h>

#include <qlist.h>
#include <qfileinf.h>
#include <qlayout.h>

#include "referee.h"
#include "status.h"
#include "score.h"
#include "keys.h"

class Kpacman : public KTMainWindow
{
    Q_OBJECT
public:
    Kpacman(QWidget *parent = 0, const char *name = 0);
    virtual ~Kpacman();

public slots:
    void forcedHallOfFame(bool);

private slots:
    void newKpacman();
    void pauseKpacman();
    void toggleHallOfFame();
    void toggleNew();
    void togglePaused();
    void quitKpacman();

    void schemeChecked(int);
    void toggleFocusOutPause();
    void toggleFocusInContinue();
    void toggleHideMouseCursor();
    void confKeys();

protected:

private:
    KpacmanWidget *view;

    void menu();

    int lookupSchemes();

	QGridLayout *m_layout;
	QWidget *m_view;
    KMenuBar *_menuBar;
    QPopupMenu *gamePopup;
    QPopupMenu *optionsPopup;
    QPopupMenu *modesPopup;
    QList<QPopupMenu> *schemesPopup;

    int newID;
    int pauseID;
    int hofID;
    QArray<int> modeID;
    QArray<int> schemeID;
    QArray<int> schemeMode;
    int focusOutPauseID;
    int focusInContinueID;
    int hideMouseCursorID;

    bool focusOutPause;
    bool focusInContinue;
    bool hideMouseCursor;
};

#endif // KPACMAN_H