From 9525ef8f3f8c2f28992457a626356cec86bd7279 Mon Sep 17 00:00:00 2001 From: mread Date: Wed, 9 Mar 2011 16:02:27 +0000 Subject: key to string translations for Symbian return and tab characters The Symbian port was not supplying string content for special characters that have a valid string representation. These appear to be return and tab characters. Now it does, for these. Task-number: QTBUG-17545 Reviewed-by: Shane Kearns --- src/gui/kernel/qkeymapper_s60.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/gui/kernel/qkeymapper_s60.cpp b/src/gui/kernel/qkeymapper_s60.cpp index bcf32a5..08cfae0 100644 --- a/src/gui/kernel/qkeymapper_s60.cpp +++ b/src/gui/kernel/qkeymapper_s60.cpp @@ -69,8 +69,17 @@ void QKeyMapperPrivate::clearMappings() QString QKeyMapperPrivate::translateKeyEvent(int keySym, Qt::KeyboardModifiers /* modifiers */) { - if (keySym >= Qt::Key_Escape) - return QString(); + if (keySym >= Qt::Key_Escape) { + switch (keySym) { + case Qt::Key_Tab: + return QString(QChar('\t')); + case Qt::Key_Return: // fall through + case Qt::Key_Enter: + return QString(QChar('\r')); + default: + return QString(); + } + } // Symbian doesn't actually use modifiers, but gives us the character code directly. -- cgit v0.12