00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef INPUTMANAGER_H
00022 #define INPUTMANAGER_H
00023
00024 #include <QObject>
00025 #include "namespace.h"
00026
00027 namespace ja_JP
00028 {
00029
00030 class InputManager : public QObject
00031 {
00032 Q_OBJECT
00033 Q_PROPERTY(State state READ state WRITE setState)
00034 Q_PROPERTY(int character READ character WRITE setCharacter)
00035 Q_PROPERTY(Typing typing READ typing WRITE setTyping)
00036 public:
00037 static InputManager *instance();
00038 private:
00039 InputManager(QObject *parent = 0);
00040 public:
00041 ~InputManager();
00042
00043 State state() const;
00044 int character() const;
00045 bool isTemp() const;
00046 Typing typing() const;
00047
00048 public slots:
00049 void setState(State state);
00050 void setCharacter(int character, bool temp = false);
00051 void setTyping(Typing typing);
00052
00053 signals:
00054 void stateChanged(State state);
00055 void characterChanged(int character);
00056 void typingChanged(Typing typing);
00057
00058 private:
00059 class Private;
00060 Private *d;
00061 };
00062
00063 }
00064
00065 #endif // INPUTMANAGER_H