34 class HbMappedKey; |
34 class HbMappedKey; |
35 class HbLanguageDatabaseInterface; |
35 class HbLanguageDatabaseInterface; |
36 class QInputContextPlugin; |
36 class QInputContextPlugin; |
37 class QWidget; |
37 class QWidget; |
38 class QGraphicsWidget; |
38 class QGraphicsWidget; |
|
39 class QGraphicsProxyWidget; |
39 |
40 |
40 struct HbInputMethodList |
41 struct HbInputMethodList { |
41 { |
|
42 QStringList dllName; |
42 QStringList dllName; |
43 QStringList key; |
43 QStringList key; |
44 }; |
44 }; |
45 |
45 |
46 class HB_CORE_EXPORT HbInputUtils |
46 class HB_CORE_EXPORT HbInputUtils |
48 public: |
48 public: |
49 static inline bool isChineseInputMode(HbInputModeType inputMode); |
49 static inline bool isChineseInputMode(HbInputModeType inputMode); |
50 static inline bool isQwertyKeyboard(HbKeyboardType keyboardType); |
50 static inline bool isQwertyKeyboard(HbKeyboardType keyboardType); |
51 static inline bool isTouchKeyboard(HbKeyboardType keyboardType); |
51 static inline bool isTouchKeyboard(HbKeyboardType keyboardType); |
52 static bool isCaseSensitiveMode(HbInputModeType inputMode); |
52 static bool isCaseSensitiveMode(HbInputModeType inputMode); |
53 static QChar findFirstNumberCharacterBoundToKey(const HbMappedKey* key, |
53 static QChar findFirstNumberCharacterBoundToKey(const HbMappedKey *key, |
54 const HbInputLanguage language, |
54 const HbInputLanguage language, |
55 const HbInputDigitType digitType = HbDigitTypeLatin); |
55 const HbInputDigitType digitType = HbDigitTypeLatin); |
56 |
56 |
57 static void listAvailableLanguageDatabasePlugins(QStringList& result, const QString& subfolder); |
57 static void listAvailableLanguageDatabasePlugins(QStringList &result, const QString &subfolder); |
58 static HbLanguageDatabaseInterface* languageDatabasePluginInstance(const QString& pluginFileName, const QString& subfolder); |
58 static HbLanguageDatabaseInterface *languageDatabasePluginInstance(const QString &pluginFileName, const QString &subfolder); |
59 |
59 |
60 static void listSupportedInputLanguages(QList<HbInputLanguage>& results); |
60 static void listSupportedInputLanguages(QList<HbInputLanguage>& results); |
61 |
61 |
62 static QWidget* createWrapperWidget(QGraphicsWidget* graphicsWidget); |
62 static QWidget *createWrapperWidget(QGraphicsWidget *graphicsWidget); |
63 static QGraphicsWidget* createGraphicsProxyWidget(QWidget* widget); |
63 static QGraphicsWidget *createGraphicsProxyWidget(QWidget *widget); |
64 static HbInputDigitType inputDigitType(HbInputLanguage language); |
64 static HbInputDigitType inputDigitType(HbInputLanguage language); |
|
65 static QGraphicsProxyWidget *graphicsProxyWidget(const QWidget *w); |
65 }; |
66 }; |
66 |
67 |
67 /*! |
68 /*! |
68 Returns true if given input mode is Chinese input mode. |
69 Returns true if given input mode is Chinese input mode. |
69 */ |
70 */ |