Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef DUMMYDRIVER_H
00018 #define DUMMYDRIVER_H
00019
00020 #include <mimenginetypes.h>
00021 #include <mimenginewordsinterface.h>
00022 #include <QString>
00023 #include <QStringList>
00024 #include <QObject>
00025
00026 class MImEngineWords;
00027
00033 class DummyDriver: public QObject, public MImEngineWordsInterface
00034 {
00035 Q_OBJECT
00036 Q_DISABLE_COPY(DummyDriver)
00037 Q_INTERFACES(MImEngineWordsInterface)
00038
00039
00040 public:
00044 DummyDriver();
00045
00049 ~DummyDriver();
00050
00055 virtual bool init();
00056
00057 virtual bool addDictionaryWord(const QString &word, MImEngine::DictionaryType);
00058
00059 virtual bool removeDictionaryWord(const QString &word, MImEngine::DictionaryType);
00060
00061 virtual bool disableDictionary(MImEngine::DictionaryType);
00062
00063 virtual bool enableDictionary(MImEngine::DictionaryType);
00064
00065 virtual bool removeDictionary(MImEngine::DictionaryType);
00066
00067 virtual void appendString(const QString &s);
00068
00069 virtual void appendCharacter(const QChar &c);
00070
00071 virtual void tapKeyboard(const QPoint &position, bool shift, QChar symbol);
00072
00073 virtual void reselectString(const QString &s);
00074
00075 virtual void setContext(const QString &s, int cursor);
00076
00077 virtual void disablePrediction();
00078
00079 virtual void enablePrediction();
00080
00081 virtual bool predictionEnabled();
00082
00083 virtual void disableCorrection();
00084
00085 virtual void enableCorrection();
00086
00087 virtual bool correctionEnabled();
00088
00089 virtual void disableCompletion();
00090
00091 virtual void enableCompletion();
00092
00093 virtual bool completionEnabled();
00094
00095 virtual QStringList candidates(unsigned int uStartIndex = 0, unsigned int uNum = 0);
00096
00097 virtual int totalCandidates();
00098
00099 virtual int matchedLength();
00100
00101 virtual QStringList matchedSyllables();
00102
00103 virtual int suggestedCandidateIndex();
00104
00105 virtual void setExactWordPositionInList(MImEngine::ExactInListType);
00106
00107 virtual MImEngine::DictionaryType candidateSource(int);
00108
00109 virtual void clearEngineBuffer();
00110
00111 virtual QString language();
00112
00113 virtual bool setLanguage(const QString &language, MImEngine::LanguagePriority);
00114
00115 virtual bool setKeyboardLayoutKeys(const QList<MImEngine::KeyboardLayoutKey> &keys);
00116
00117 virtual QList<MImEngine::KeyboardLayoutKey> keyboardLayoutKeys();
00118
00119 virtual bool exportAsNokiaDictionary(const QString &);
00120
00121 virtual bool importNokiaUserDictionary(const QString &);
00122
00123 virtual void setMaximumErrors(int);
00124
00125 virtual int maximumErrors();
00126
00127 virtual void setMaximumCandidates(int maxCandidates);
00128
00129 virtual int maximumCandidates();
00130
00131 virtual QString driver();
00132
00133 virtual QString error();
00134
00135 virtual bool setScript(const QString &s);
00136
00137 virtual QString script();
00138
00139 virtual QString transliterate(const QString &targetScript, unsigned int index);
00140
00141 virtual void insertCharacters(const QString &text, int index = -1);
00142
00143 virtual void removeCharacters(int count = 1, int index = -1);
00144
00145 virtual void commitWord(int index = -1, bool ignoreNewWord = true);
00146
00151 private:
00152 bool predictionEnabledFlag;
00153 bool correctionEnabledFlag;
00154 bool completionEnabledFlag;
00155
00156 QString driverLanguage;
00157 QList<MImEngine::KeyboardLayoutKey> layoutKeys;
00158
00159 int maximumErrorsCount;
00160 int maximumCandidatesCount;
00161 };
00162 #endif //DUMMYDRIVER_H