src/hbcore/inputfw/hbinpututils.h
branchGCC_SURGE
changeset 15 f378acbc9cfb
parent 6 c3690ec91ef8
child 34 ed14f46c0e55
equal deleted inserted replaced
9:730c025d4b77 15:f378acbc9cfb
    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 */
    83 /*!
    84 /*!
    84 Returns true if given keyboard type is virtual keyboard.
    85 Returns true if given keyboard type is virtual keyboard.
    85 */
    86 */
    86 inline bool HbInputUtils::isTouchKeyboard(HbKeyboardType keyboardType)
    87 inline bool HbInputUtils::isTouchKeyboard(HbKeyboardType keyboardType)
    87 {
    88 {
    88    return (keyboardType & HbTouchInputMask) != 0;
    89     return (keyboardType & HbTouchInputMask) != 0;
    89 }
    90 }
    90 
    91 
    91 #endif // HB_INPUT_UTILS_H
    92 #endif // HB_INPUT_UTILS_H
    92 
    93 
    93 // End of file
    94 // End of file