src/hbcore/inputfw/hbinpututils.h
changeset 6 c3690ec91ef8
parent 5 627c4a0fd0e7
child 34 ed14f46c0e55
equal deleted inserted replaced
5:627c4a0fd0e7 6:c3690ec91ef8
    36 class QInputContextPlugin;
    36 class QInputContextPlugin;
    37 class QWidget;
    37 class QWidget;
    38 class QGraphicsWidget;
    38 class QGraphicsWidget;
    39 class QGraphicsProxyWidget;
    39 class QGraphicsProxyWidget;
    40 
    40 
    41 struct HbInputMethodList
    41 struct HbInputMethodList {
    42 {
       
    43     QStringList dllName;
    42     QStringList dllName;
    44     QStringList key;
    43     QStringList key;
    45 };
    44 };
    46 
    45 
    47 class HB_CORE_EXPORT HbInputUtils
    46 class HB_CORE_EXPORT HbInputUtils
    49 public:
    48 public:
    50     static inline bool isChineseInputMode(HbInputModeType inputMode);
    49     static inline bool isChineseInputMode(HbInputModeType inputMode);
    51     static inline bool isQwertyKeyboard(HbKeyboardType keyboardType);
    50     static inline bool isQwertyKeyboard(HbKeyboardType keyboardType);
    52     static inline bool isTouchKeyboard(HbKeyboardType keyboardType);
    51     static inline bool isTouchKeyboard(HbKeyboardType keyboardType);
    53     static bool isCaseSensitiveMode(HbInputModeType inputMode);
    52     static bool isCaseSensitiveMode(HbInputModeType inputMode);
    54     static QChar findFirstNumberCharacterBoundToKey(const HbMappedKey* key,
    53     static QChar findFirstNumberCharacterBoundToKey(const HbMappedKey *key,
    55                                                     const HbInputLanguage language,
    54             const HbInputLanguage language,
    56                                                     const HbInputDigitType digitType = HbDigitTypeLatin);
    55             const HbInputDigitType digitType = HbDigitTypeLatin);
    57 
    56 
    58     static void listAvailableLanguageDatabasePlugins(QStringList& result, const QString& subfolder);
    57     static void listAvailableLanguageDatabasePlugins(QStringList &result, const QString &subfolder);
    59     static HbLanguageDatabaseInterface* languageDatabasePluginInstance(const QString& pluginFileName, const QString& subfolder);
    58     static HbLanguageDatabaseInterface *languageDatabasePluginInstance(const QString &pluginFileName, const QString &subfolder);
    60 
    59 
    61     static void listSupportedInputLanguages(QList<HbInputLanguage>& results);
    60     static void listSupportedInputLanguages(QList<HbInputLanguage>& results);
    62 
    61 
    63     static QWidget* createWrapperWidget(QGraphicsWidget* graphicsWidget);
    62     static QWidget *createWrapperWidget(QGraphicsWidget *graphicsWidget);
    64     static QGraphicsWidget* createGraphicsProxyWidget(QWidget* widget);
    63     static QGraphicsWidget *createGraphicsProxyWidget(QWidget *widget);
    65     static HbInputDigitType inputDigitType(HbInputLanguage language);
    64     static HbInputDigitType inputDigitType(HbInputLanguage language);
    66     static QGraphicsProxyWidget* graphicsProxyWidget(const QWidget* w);
    65     static QGraphicsProxyWidget *graphicsProxyWidget(const QWidget *w);
    67 };
    66 };
    68 
    67 
    69 /*!
    68 /*!
    70 Returns true if given input mode is Chinese input mode.
    69 Returns true if given input mode is Chinese input mode.
    71 */
    70 */
    85 /*!
    84 /*!
    86 Returns true if given keyboard type is virtual keyboard.
    85 Returns true if given keyboard type is virtual keyboard.
    87 */
    86 */
    88 inline bool HbInputUtils::isTouchKeyboard(HbKeyboardType keyboardType)
    87 inline bool HbInputUtils::isTouchKeyboard(HbKeyboardType keyboardType)
    89 {
    88 {
    90    return (keyboardType & HbTouchInputMask) != 0;
    89     return (keyboardType & HbTouchInputMask) != 0;
    91 }
    90 }
    92 
    91 
    93 #endif // HB_INPUT_UTILS_H
    92 #endif // HB_INPUT_UTILS_H
    94 
    93 
    95 // End of file
    94 // End of file