src/hbplugins/inputmethods/common/hbinputbasichandler.cpp
branchGCC_SURGE
changeset 15 f378acbc9cfb
parent 7 923ff622b8b9
child 21 4633027730f5
child 34 ed14f46c0e55
equal deleted inserted replaced
9:730c025d4b77 15:f378acbc9cfb
   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;