00001 #ifndef CONFIG_TWO_H
00002 #define CONFIG_TWO_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <QHash>
00025
00026
00027 #include <kdebug.h>
00028 #include <kconfig.h>
00029
00030
00031 #include "abstractinput.h"
00032 #include "player.h"
00033
00034
00035
00036 using namespace InputDevice;
00037
00041 class ConfigTwo : public QObject
00042 {
00043 Q_OBJECT
00044
00045 public:
00049 ConfigTwo(QObject* parent);
00050
00053 virtual ~ConfigTwo();
00054
00057 void reset();
00058
00062 QHashIterator<int,Player*> playerIterator();
00063
00068 Player* player(int no);
00069
00074 InputDeviceType inputType(int no);
00075
00080 void setInputType(int no, InputDeviceType type);
00081
00085 void save(KConfig *cfg);
00086
00090 void load(KConfig *cfg);
00091
00092 signals:
00097 void signalInputType(int no, InputDeviceType type);
00098
00099 private:
00100
00101 QHash<int,Player*> mPlayers;
00102
00103 QHash<int,InputDeviceType> mInputTypes;
00104
00105 };
00106
00107 #endif