diff -r dee5afe5301f -r 3f74d0d4af4c src/gui/kernel/qsoftkeymanager_s60_p.h --- a/src/gui/kernel/qsoftkeymanager_s60_p.h Mon Mar 15 12:43:09 2010 +0200 +++ b/src/gui/kernel/qsoftkeymanager_s60_p.h Thu Apr 08 14:19:33 2010 +0300 @@ -53,6 +53,7 @@ // We mean it. // +#include "qbitarray.h" #include "private/qobject_p.h" #include "private/qsoftkeymanager_common_p.h" @@ -84,6 +85,8 @@ QAction *highestPrioritySoftkey(QAction::SoftKeyRole role); static bool actionPriorityMoreThan(const QAction* item1, const QAction* item2); void setNativeSoftkey(CEikButtonGroupContainer &cba, TInt position, TInt command, const TDesC& text); + QPoint softkeyIconPosition(int position, QSize sourceSize, QSize targetSize); + QPixmap prepareSoftkeyPixmap(QPixmap src, int position, QSize targetSize); bool isOrientationLandscape(); QSize cbaIconSize(CEikButtonGroupContainer *cba, int position); bool setSoftkeyImage(CEikButtonGroupContainer *cba, QAction &action, int position); @@ -95,8 +98,8 @@ private: QHash realSoftKeyActions; - QSize cachedCbaIconSize[2]; - bool skipNextUpdate; + QSize cachedCbaIconSize[4]; + QBitArray cbaHasImage; };