Unfortunately the term "softkeys" has different meanings to different people. If you're referring to the keyboard up/down/left/right keys on a Symbian platform:
Code:
enum SymbianKeyCodes {
KeyLeftArrow = 63495,
KeyRightArrow = 63496,
KeyUpArrow = 63497,
KeyDownArrow = 63498
};
void QDataEntryColumn::keyPressEvent(QKeyEvent* event) {
QString key = event ->text();
if (allowKeyboard) {
if (key.size()) {
handleKey(key);
return;
}
else if (event ->key() == Qt::Key_Tab) {
// We never appear to get here
emit right();
return;
}
else if (event ->key() == Qt::Key_Backtab) {
// we never appear to get here
emit left();
return;
}
#ifdef Q_OS_SYMBIAN
else if (event ->nativeVirtualKey() == KeyLeftArrow) {
emit left();
return;
}
else if (event ->nativeVirtualKey() == KeyRightArrow) {
emit right();
return;
}
else if (event ->nativeVirtualKey() == KeyUpArrow) {
emit up();
return;
}
else if (event ->nativeVirtualKey() == KeyDownArrow) {
emit down();
return;
}
#endif
}
QWidget::keyPressEvent(event);
}