00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef INTERPRETER_H
00022 #define INTERPRETER_H
00023
00024 #include <QObject>
00025
00026 namespace ja_JP
00027 {
00028 class Interpreter : public QObject
00029 {
00030 Q_OBJECT
00031 public:
00032 Interpreter(QObject *parent = 0);
00033 ~Interpreter();
00034
00035 QString rawString() const;
00036 QString inputString(int character = -1) const;
00037
00038 public slots:
00039 void input(const QString &string);
00040 void remove(int length);
00041 void termiateInput();
00042 void clear();
00043
00044 signals:
00045 void rawStringChanged(const QString &inputString);
00046 void inputStringChanged(const QString &inputString);
00047 void cursorPositionChanged(int cursorPosition);
00048 void selectionLengthChanged(int selectionLength);
00049
00050 private:
00051 class Private;
00052 Private *d;
00053 };
00054
00055 }
00056
00057 #endif // INTERPRETER_H