27 #define HB_INPUT_VKB_WIDGET_H |
27 #define HB_INPUT_VKB_WIDGET_H |
28 |
28 |
29 #include <hbdialog.h> |
29 #include <hbdialog.h> |
30 #include <hbinputdef.h> |
30 #include <hbinputdef.h> |
31 #include <hbinputvirtualkeyboard.h> |
31 #include <hbinputvirtualkeyboard.h> |
32 #include <hbinputvirtualrocker.h> |
|
33 |
32 |
34 const int HbRepeatTimeout = 1000; |
33 const int HbRepeatTimeout = 1000; |
35 const int HbRepeatTimeoutShort = 150; |
34 const int HbRepeatTimeoutShort = 150; |
36 |
35 |
37 const QString backgroundGraphics("qtg_fr_input_v_bg"); |
36 const QString backgroundGraphics("qtg_fr_input_v_bg"); |
93 virtual HbModifiers modifiers() const; |
93 virtual HbModifiers modifiers() const; |
94 |
94 |
95 virtual void setContentItem(QGraphicsLayoutItem *item); |
95 virtual void setContentItem(QGraphicsLayoutItem *item); |
96 virtual QGraphicsLayoutItem *contentItem() const; |
96 virtual QGraphicsLayoutItem *contentItem() const; |
97 |
97 |
98 virtual void setRockerVisible(bool visible); |
|
99 virtual bool isRockerVisible() const; |
|
100 |
|
101 virtual void setKeyboardDimmed(bool dimmed); |
98 virtual void setKeyboardDimmed(bool dimmed); |
102 virtual void setBackgroundDrawing(bool backgroundEnabled); |
99 virtual void setBackgroundDrawing(bool backgroundEnabled); |
103 virtual QList<HbKeyPressProbability> probableKeypresses(); |
100 virtual QList<HbKeyPressProbability> probableKeypresses(); |
104 virtual void animKeyboardChange(); |
101 virtual void animKeyboardChange(); |
105 |
102 |
115 QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const; |
112 QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const; |
116 virtual void gestureEvent(QGestureEvent *event); |
113 virtual void gestureEvent(QGestureEvent *event); |
117 |
114 |
118 protected: |
115 protected: |
119 // layout |
116 // layout |
120 QSizeF keypadButtonAreaSize(); |
117 QSizeF keypadButtonAreaSize(); |
121 virtual QPointF rockerPosition(); |
118 HbFrameDrawer* iconDrawer(); |
122 |
119 |
123 public slots: |
120 public slots: |
124 void showSettingList(); |
121 void showSettingList(); |
125 void showSettingsView(); |
122 void showSettingsView(); |
126 void closeSettingsView(); |
123 void closeSettingsView(); |
127 void executeMethodDialog(); |
124 void executeMethodDialog(); |
128 void closeSettingList(); |
125 virtual void closeSettingList(); |
129 void settingsClosed(); |
126 void settingsClosed(); |
130 void showSmileyPicker(int rows = 0, int columns = 0); |
127 void showSmileyPicker(int rows = 0, int columns = 0); |
131 void keypadLanguageChangeAnimationUpdate(qreal value); |
128 void keypadLanguageChangeAnimationUpdate(qreal value); |
132 void keypadLanguageChangeFinished(); |
129 void keypadLanguageChangeFinished(); |
133 |
130 |
137 virtual void sendLongPressEvent(const QKeyEvent &event); |
134 virtual void sendLongPressEvent(const QKeyEvent &event); |
138 virtual void sendKeyChangeEvent(const QKeyEvent &releaseEvent, const QKeyEvent &pressEvent); |
135 virtual void sendKeyChangeEvent(const QKeyEvent &releaseEvent, const QKeyEvent &pressEvent); |
139 |
136 |
140 signals: |
137 signals: |
141 void keypadCloseEventDetected(HbInputVkbWidget::HbVkbCloseMethod closeMethod); |
138 void keypadCloseEventDetected(HbInputVkbWidget::HbVkbCloseMethod closeMethod); |
142 void rockerDirection(int direction, HbInputVirtualRocker::RockerSelectionMode selectionMode); |
|
143 void flickEvent(HbInputVkbWidget::HbFlickDirection direction); |
139 void flickEvent(HbInputVkbWidget::HbFlickDirection direction); |
144 void smileySelected(QString text); |
140 void smileySelected(QString text); |
145 void mouseMovedOutOfButton(); |
141 void mouseMovedOutOfButton(); |
146 void aboutToActivateCustomAction(HbAction *custAction); |
142 void aboutToActivateCustomAction(HbAction *custAction); |
147 void settingsListClosed(); |
143 void settingsListClosed(); |