32 #include <hbinputvkbhost.h> |
32 #include <hbinputvkbhost.h> |
33 |
33 |
34 class HbView; |
34 class HbView; |
35 class HbAbstractVkbHostPrivate; |
35 class HbAbstractVkbHostPrivate; |
36 class HbWidget; |
36 class HbWidget; |
|
37 class QGraphicsObject; |
37 |
38 |
38 class HB_CORE_EXPORT HbAbstractVkbHost : public HbVkbHost |
39 class HB_CORE_EXPORT HbAbstractVkbHost : public HbVkbHost |
39 { |
40 { |
40 Q_OBJECT |
41 Q_OBJECT |
41 |
42 |
42 public: |
43 public: |
43 HbAbstractVkbHost(HbWidget* containerWidget); |
44 HbAbstractVkbHost(HbWidget *containerWidget); |
44 HbAbstractVkbHost(QGraphicsWidget* containerWidget); |
45 HbAbstractVkbHost(QWidget *containerWidget); |
|
46 HbAbstractVkbHost(QGraphicsWidget *containerWidget); |
|
47 HbAbstractVkbHost(QGraphicsObject *containerWidget); |
45 ~HbAbstractVkbHost(); |
48 ~HbAbstractVkbHost(); |
46 |
49 |
47 public: // From HbVkbHost |
50 public: // From HbVkbHost |
48 void openKeypad(HbVirtualKeyboard *vkb = 0, HbInputMethod* owner = 0, bool animationAllowed = true); |
51 void openKeypad(HbVirtualKeyboard *vkb = 0, HbInputMethod *owner = 0, bool animationAllowed = true); |
49 void openMinimizedKeypad(HbVirtualKeyboard *vkb, HbInputMethod* owner); |
52 void openMinimizedKeypad(HbVirtualKeyboard *vkb, HbInputMethod *owner); |
50 void closeKeypad(bool animationAllowed = true); |
53 void closeKeypad(bool animationAllowed = true); |
51 void minimizeKeypad(bool animationAllowed = true); |
54 void minimizeKeypad(bool animationAllowed = true); |
52 HbVkbStatus keypadStatus() const; |
55 HbVkbStatus keypadStatus() const; |
53 HbVirtualKeyboard *activeKeypad() const; |
56 HbVirtualKeyboard *activeKeypad() const; |
54 QRectF applicationArea() const; |
57 QRectF applicationArea() const; |
55 QSizeF keyboardArea() const; |
58 QSizeF keyboardArea() const; |
56 HbVkbStatus keypadStatusBeforeOrientationChange() const; |
59 HbVkbStatus keypadStatusBeforeOrientationChange() const; |
57 |
60 |
58 protected: // From HbVkbHost |
61 protected: // From HbVkbHost |
59 void refresh(); |
62 void refresh(); |
67 public slots: |
70 public slots: |
68 virtual void ensureCursorVisibility(); |
71 virtual void ensureCursorVisibility(); |
69 virtual void orientationAboutToChange(); |
72 virtual void orientationAboutToChange(); |
70 virtual void orientationChanged(Qt::Orientation orientation); |
73 virtual void orientationChanged(Qt::Orientation orientation); |
71 virtual void animValueChanged(qreal aValue); |
74 virtual void animValueChanged(qreal aValue); |
72 virtual void animationFinished(); |
75 virtual void animationFinished(); |
73 virtual void currentViewChanged(HbView*); |
76 virtual void currentViewChanged(HbView *); |
74 virtual void stateTransitionCompleted(); |
77 virtual void stateTransitionCompleted(); |
75 |
78 |
76 protected: |
79 protected: |
77 HbAbstractVkbHost() : d_ptr(0) {} |
80 HbAbstractVkbHost() : d_ptr(0) {} |
78 HbAbstractVkbHost(HbAbstractVkbHostPrivate *dd); |
81 HbAbstractVkbHost(HbAbstractVkbHostPrivate *dd); |
79 |
82 |
80 protected: |
83 protected: |
81 HbAbstractVkbHostPrivate* const d_ptr; |
84 HbAbstractVkbHostPrivate *const d_ptr; |
82 |
85 |
83 private: |
86 private: |
84 Q_DECLARE_PRIVATE_D(d_ptr, HbAbstractVkbHost) |
87 Q_DECLARE_PRIVATE_D(d_ptr, HbAbstractVkbHost) |
85 Q_DISABLE_COPY(HbAbstractVkbHost) |
88 Q_DISABLE_COPY(HbAbstractVkbHost) |
86 }; |
89 }; |