src/hbcore/inputfw/hbinputvkbhost.h
changeset 6 c3690ec91ef8
parent 2 06ff229162e9
child 34 ed14f46c0e55
equal deleted inserted replaced
5:627c4a0fd0e7 6:c3690ec91ef8
    41 class HB_CORE_EXPORT HbVkbHost : public QObject
    41 class HB_CORE_EXPORT HbVkbHost : public QObject
    42 {
    42 {
    43     Q_OBJECT
    43     Q_OBJECT
    44 
    44 
    45 public:
    45 public:
    46       /*!
    46     /*!
    47       Enumerates different keypad states.
    47     Enumerates different keypad states.
    48       */
    48     */
    49       enum HbVkbStatus {
    49     enum HbVkbStatus {
    50         HbVkbStatusClosed,
    50         HbVkbStatusClosed,
    51         HbVkbStatusMinimized,
    51         HbVkbStatusMinimized,
    52         HbVkbStatusOpened,
    52         HbVkbStatusOpened,
    53       };
    53     };
    54 
    54 
    55 public:
    55 public:
    56     virtual ~HbVkbHost() {}
    56     virtual ~HbVkbHost() {}
    57     virtual void openKeypad(HbVirtualKeyboard *vkb = 0, HbInputMethod* owner = 0, bool animationAllowed = true) = 0;
    57     virtual void openKeypad(HbVirtualKeyboard *vkb = 0, HbInputMethod *owner = 0, bool animationAllowed = true) = 0;
    58     virtual void openMinimizedKeypad(HbVirtualKeyboard *vkb, HbInputMethod* owner) = 0;
    58     virtual void openMinimizedKeypad(HbVirtualKeyboard *vkb, HbInputMethod *owner) = 0;
    59     virtual void closeKeypad(bool animationAllowed = true) = 0;
    59     virtual void closeKeypad(bool animationAllowed = true) = 0;
    60     virtual void minimizeKeypad(bool animationAllowed = true) = 0;
    60     virtual void minimizeKeypad(bool animationAllowed = true) = 0;
    61     virtual HbVkbStatus keypadStatus() const = 0;  
    61     virtual HbVkbStatus keypadStatus() const = 0;
    62     virtual QSizeF keyboardArea() const = 0;
    62     virtual QSizeF keyboardArea() const = 0;
    63     virtual HbVirtualKeyboard* activeKeypad() const = 0;
    63     virtual HbVirtualKeyboard *activeKeypad() const = 0;
    64     virtual QRectF applicationArea() const = 0;
    64     virtual QRectF applicationArea() const = 0;
    65     virtual HbVkbStatus keypadStatusBeforeOrientationChange() const = 0;
    65     virtual HbVkbStatus keypadStatusBeforeOrientationChange() const = 0;
    66 
    66 
    67     static void attachHost(HbVkbHost* host, QObject* object);
    67     static void attachHost(HbVkbHost *host, QObject *object);
    68     static void detachHost(QObject* object);
    68     static void detachHost(QObject *object);
    69     static HbVkbHost *getVkbHost(QObject *object);
    69     static HbVkbHost *getVkbHost(QObject *object);
    70     static HbVkbHost *activeVkbHost();
    70     static HbVkbHost *activeVkbHost();
    71 
    71 
    72 public slots:
    72 public slots:
    73     virtual void ensureCursorVisibility() = 0;
    73     virtual void ensureCursorVisibility() = 0;