summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/gui/softkeys/qsoftkeystack.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/gui/softkeys/qsoftkeystack.cpp b/src/gui/softkeys/qsoftkeystack.cpp
index bd9a636..c1d6e98 100644
--- a/src/gui/softkeys/qsoftkeystack.cpp
+++ b/src/gui/softkeys/qsoftkeystack.cpp
@@ -64,12 +64,18 @@ void QSoftKeyStackPrivate::setNativeSoftKeys()
QSoftkeySet top = softKeyStack.top();
mapSoftKeys(top);
+
for (int index=0;index<top.count();index++)
{
QSoftKeyAction* softKeyAction = top.at(index);
HBufC* text = qt_QString2HBufCNewL(softKeyAction->text());
CleanupStack::PushL(text);
- nativeContainer->SetCommandL(softKeyAction->nativePosition(), SOFTKEYSTART+softKeyAction->qtContextKey(), *text);
+ if (softKeyAction->role() == QSoftKeyAction::Menu) {
+ nativeContainer->SetCommandL(softKeyAction->nativePosition(), EAknSoftkeyOptions, *text);
+ }
+ else {
+ nativeContainer->SetCommandL(softKeyAction->nativePosition(), SOFTKEYSTART+softKeyAction->qtContextKey(), *text);
+ }
CleanupStack::PopAndDestroy();
}
}