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; |