equal
deleted
inserted
replaced
153 |
153 |
154 bool ret = true; |
154 bool ret = true; |
155 switch (event->key()) { |
155 switch (event->key()) { |
156 case Qt::Key_Backspace: |
156 case Qt::Key_Backspace: |
157 case HbInputButton::ButtonKeyCodeDelete: { |
157 case HbInputButton::ButtonKeyCodeDelete: { |
158 QKeyEvent keyEvent(QEvent::KeyPress, Qt::Key_Backspace, Qt::NoModifier); |
158 // passing both the keypress and keyrelease events |
159 sendAndUpdate(keyEvent); |
159 // as webkit requires both the events to be delivered to them. |
|
160 QKeyEvent keyEventPress(QEvent::KeyPress, Qt::Key_Backspace, Qt::NoModifier); |
|
161 QKeyEvent keyEventRelease(QEvent::KeyRelease, Qt::Key_Backspace, Qt::NoModifier); |
|
162 sendAndUpdate(keyEventPress); |
|
163 sendAndUpdate(keyEventRelease); |
160 // pass event to auto completer. |
164 // pass event to auto completer. |
161 deleteCharacterInAutoCompleter(); |
165 deleteCharacterInAutoCompleter(); |
162 // return false since the event is sent forward |
166 // return false since the event is sent forward |
163 ret = false; |
167 ret = false; |
164 break; |
168 break; |
170 qc = QChar('\n'); // Editor expects normal line feed. |
174 qc = QChar('\n'); // Editor expects normal line feed. |
171 } |
175 } |
172 commitAndUpdate(qc); |
176 commitAndUpdate(qc); |
173 } |
177 } |
174 break; |
178 break; |
|
179 case HbInputButton::ButtonKeyCodeSettings: |
|
180 // Hide the autocompletion popup when InputSetting dialog is launched |
|
181 if(d->mAutoCompleter) { |
|
182 d->mInputMethod->closeAutoCompletionPopup(); |
|
183 } |
|
184 break; |
175 default: |
185 default: |
176 ret = HbInputModeHandler::filterEvent(event); |
186 ret = HbInputModeHandler::filterEvent(event); |
177 break; |
187 break; |
178 } |
188 } |
179 return ret; |
189 return ret; |