00001 #ifndef KPACMAN_H 00002 #define KPACMAN_H 00003 00004 #ifdef HAVE_CONFIG_H 00005 #include <config.h> 00006 #endif 00007 00008 #include "portable.h" 00009 00010 #include <qmainwindow.h> 00011 class QMenuBar; 00012 #include <qregexp.h> 00013 00014 #include "kpacmanwidget.h" 00015 00016 #include <qpopmenu.h> 00017 00018 #include <qlist.h> 00019 #include <qfileinf.h> 00020 #include <qlayout.h> 00021 00022 #include "referee.h" 00023 #include "status.h" 00024 #include "score.h" 00025 #include "keys.h" 00026 00027 class Kpacman : public KTMainWindow 00028 { 00029 Q_OBJECT 00030 public: 00031 Kpacman(QWidget *parent = 0, const char *name = 0, WFlags fl = 0); 00032 static QString appName() { return QString::fromLatin1("kpacman"); } 00033 00034 virtual ~Kpacman(); 00035 00036 public slots: 00037 void forcedHallOfFame(bool); 00038 00039 private slots: 00040 void newKpacman(); 00041 void pauseKpacman(); 00042 void toggleHallOfFame(); 00043 void toggleNew(); 00044 void togglePaused(); 00045 void quitKpacman(); 00046 00047 void schemeChecked(int); 00048 void toggleFocusOutPause(); 00049 void toggleFocusInContinue(); 00050 void toggleHideMouseCursor(); 00051 void confKeys(); 00052 00053 protected: 00054 00055 private: 00056 KpacmanWidget *view; 00057 00058 void menu(); 00059 00060 int lookupSchemes(); 00061 00062 QGridLayout *m_layout; 00063 QWidget *m_view; 00064 KMenuBar *_menuBar; 00065 QPopupMenu *gamePopup; 00066 QPopupMenu *optionsPopup; 00067 QPopupMenu *modesPopup; 00068 QList<QPopupMenu> *schemesPopup; 00069 00070 int newID; 00071 int pauseID; 00072 int hofID; 00073 QArray<int> modeID; 00074 QArray<int> schemeID; 00075 QArray<int> schemeMode; 00076 int focusOutPauseID; 00077 int focusInContinueID; 00078 int hideMouseCursorID; 00079 00080 bool focusOutPause; 00081 bool focusInContinue; 00082 bool hideMouseCursor; 00083 }; 00084 00085 #endif // KPACMAN_H
1.4.2