1247 // vertical swipes |
1247 // vertical swipes |
1248 if (gesture->sceneVerticalDirection() == QSwipeGesture::Down) { |
1248 if (gesture->sceneVerticalDirection() == QSwipeGesture::Down) { |
1249 d->mFlickDirection = HbFlickDirectionDown; |
1249 d->mFlickDirection = HbFlickDirectionDown; |
1250 emit flickEvent(d->mFlickDirection); |
1250 emit flickEvent(d->mFlickDirection); |
1251 emit keypadCloseEventDetected(HbVkbCloseMethodCloseGesture); |
1251 emit keypadCloseEventDetected(HbVkbCloseMethodCloseGesture); |
1252 } else if (gesture->sceneVerticalDirection() == QSwipeGesture::Up) { |
1252 } else if (gesture->sceneVerticalDirection() != QSwipeGesture::Up) { |
1253 d->mFlickDirection = HbFlickDirectionUp; |
|
1254 emit flickEvent(d->mFlickDirection); |
|
1255 d->mCurrentHost->openKeypad(d->mCurrentHost->activeKeypad(), d->mOwner); |
|
1256 } else { |
|
1257 d->mFlickDirection = (HbInputVkbWidget::HbFlickDirection)gesture->sceneHorizontalDirection(); |
1253 d->mFlickDirection = (HbInputVkbWidget::HbFlickDirection)gesture->sceneHorizontalDirection(); |
1258 // horizontal swipes |
1254 // horizontal swipes |
1259 if (d->mFlickAnimation) { |
1255 if (d->mFlickAnimation) { |
1260 animKeyboardChange(); |
1256 animKeyboardChange(); |
1261 } |
1257 } |
1262 emit flickEvent(d->mFlickDirection); |
1258 emit flickEvent(d->mFlickDirection); |
|
1259 // If keyboard change is not animated, flick direction should |
|
1260 // be set to none immediately since otherwise it won't be changed |
|
1261 if (!d->mFlickAnimation) { |
|
1262 d->mFlickDirection = HbFlickDirectionNone; |
|
1263 } |
1263 } |
1264 } |
1264 } |
1265 } |
1265 } else if (HbTapGesture *gesture = qobject_cast<HbTapGesture *>(event->gesture(Qt::TapGesture))) { |
1266 } else if (HbTapGesture *gesture = qobject_cast<HbTapGesture *>(event->gesture(Qt::TapGesture))) { |
1266 if (gesture->state() == Qt::GestureFinished) { |
1267 if (gesture->state() == Qt::GestureFinished) { |
1267 // if keypad is minimized, open it |
1268 // if keypad is minimized, open it |