diff options
author | Sami Merila <sami.merila@nokia.com> | 2011-07-07 10:08:05 (GMT) |
---|---|---|
committer | Sami Merila <sami.merila@nokia.com> | 2011-07-07 10:08:05 (GMT) |
commit | 99aef9769379a74accce481f6290a30bf8024216 (patch) | |
tree | 1b3726efb5d6f3f4959fa56115b55d48a82a3825 /src/gui | |
parent | b3e0d76d558d35e40f1c4f1b5b1b14ba79f8eef6 (diff) | |
download | Qt-99aef9769379a74accce481f6290a30bf8024216.zip Qt-99aef9769379a74accce481f6290a30bf8024216.tar.gz Qt-99aef9769379a74accce481f6290a30bf8024216.tar.bz2 |
Regression: Some QMenus are shown completely transparent in Symbian
Fix for menu transparency (QTBUG-16857) unveiled an issue in the
QS60Style when drawing QMenu background.
Style skips drawing of the menu background, since placeHolder
texture for QPalette::Window is not replaced with real background
for menus. Therefore, we need to check if the widget's palette
is still untouched when deciding whether or not to draw the
menu background.
Task-number: QTBUG-20255
Reviewed-by: Tomi Vihria
Diffstat (limited to 'src/gui')
-rw-r--r-- | src/gui/styles/qs60style.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index 13157ff..bb2d701 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -506,8 +506,10 @@ bool QS60StylePrivate::equalToThemePalette(qint64 cacheKey, QPalette::ColorRole { if (!m_themePalette) return false; - if (cacheKey == m_themePalette->brush(role).texture().cacheKey()) + if ((m_placeHolderTexture && (cacheKey == m_placeHolderTexture->cacheKey())) + || (cacheKey == m_themePalette->brush(role).texture().cacheKey())) return true; + return false; } |