diff options
author | axis <qt-info@nokia.com> | 2009-12-08 11:01:50 (GMT) |
---|---|---|
committer | axis <qt-info@nokia.com> | 2009-12-08 11:01:50 (GMT) |
commit | c8ab564be91deb72e4d3ab0d9ea46ad2ce608d90 (patch) | |
tree | 1c7f2a321428ea8f09abfcac66c5cebc1991befc /src/gui/kernel | |
parent | 85cd6e646376af5828e66d9df1812759fcf55f03 (diff) | |
parent | 854d8960b98a691094ac51ad69b60d6a3a798ac2 (diff) | |
download | Qt-c8ab564be91deb72e4d3ab0d9ea46ad2ce608d90.zip Qt-c8ab564be91deb72e4d3ab0d9ea46ad2ce608d90.tar.gz Qt-c8ab564be91deb72e4d3ab0d9ea46ad2ce608d90.tar.bz2 |
Merge branch '4.6' of git@scm.dev.nokia.troll.no:qt/qt-s60-public into 4.6-staging2
Diffstat (limited to 'src/gui/kernel')
-rw-r--r-- | src/gui/kernel/qsoftkeymanager.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/gui/kernel/qsoftkeymanager.cpp b/src/gui/kernel/qsoftkeymanager.cpp index 464a250..0e98f39 100644 --- a/src/gui/kernel/qsoftkeymanager.cpp +++ b/src/gui/kernel/qsoftkeymanager.cpp @@ -250,13 +250,17 @@ void QSoftKeyManagerPrivate::updateSoftKeys_sys(const QList<QAction*> &softkeys) ? EAknSoftkeyOptions : s60CommandStart + index; + // _q_menuSoftKeyAction action is set to "invisible" and all invisible actions are by default + // disabled. However we never want to dim options softkey, even it is set to "invisible" + bool dimmed = (command == EAknSoftkeyOptions) ? false : !softKeyAction->isEnabled(); + if (position != -1) { const int underlineShortCut = QApplication::style()->styleHint(QStyle::SH_UnderlineShortcut); QString iconText = softKeyAction->iconText(); TPtrC text = qt_QString2TPtrC( underlineShortCut ? softKeyAction->text() : iconText); QT_TRAP_THROWING( nativeContainer->SetCommandL(position, command, text); - nativeContainer->DimCommand(command, !softKeyAction->isEnabled()); + nativeContainer->DimCommand(command, dimmed); ); } } |