diff options
author | Aaron Kennedy <aaron.kennedy@nokia.com> | 2010-09-03 01:35:33 (GMT) |
---|---|---|
committer | Aaron Kennedy <aaron.kennedy@nokia.com> | 2010-09-03 01:35:33 (GMT) |
commit | cdf73a54170347eb2c0b4d048da3e9aa87e756c4 (patch) | |
tree | 918de8002685ce97bf5e150fd6d625feb2ffe686 /src/gui/kernel/qapplication_s60.cpp | |
parent | 1bd2eb8ecd6b2377132beaa789c8b3b8a6f544d9 (diff) | |
parent | 4dd241331b9c906fe166184f7111f915ed8c00c0 (diff) | |
download | Qt-cdf73a54170347eb2c0b4d048da3e9aa87e756c4.zip Qt-cdf73a54170347eb2c0b4d048da3e9aa87e756c4.tar.gz Qt-cdf73a54170347eb2c0b4d048da3e9aa87e756c4.tar.bz2 |
Merge branch '4.7' of scm.dev.nokia.troll.no:qt/qt-qml into 4.7
Diffstat (limited to 'src/gui/kernel/qapplication_s60.cpp')
-rw-r--r-- | src/gui/kernel/qapplication_s60.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/gui/kernel/qapplication_s60.cpp b/src/gui/kernel/qapplication_s60.cpp index 4ed4ba3..e937918 100644 --- a/src/gui/kernel/qapplication_s60.cpp +++ b/src/gui/kernel/qapplication_s60.cpp @@ -129,7 +129,13 @@ void QS60Data::setStatusPaneAndButtonGroupVisibility(bool statusPaneVisible, boo statusPaneVisibilityChanged = (s->IsVisible() != statusPaneVisible); s->MakeVisible(statusPaneVisible); } - if (buttonGroupVisibilityChanged && !statusPaneVisibilityChanged) + if (buttonGroupVisibilityChanged || statusPaneVisibilityChanged) { + const QSize size = qt_TRect2QRect(static_cast<CEikAppUi*>(S60->appUi())->ClientRect()).size(); + const QSize oldSize; // note that QDesktopWidget::resizeEvent ignores the QResizeEvent contents + QResizeEvent event(size, oldSize); + QApplication::instance()->sendEvent(QApplication::desktop(), &event); + } + if (buttonGroupVisibilityChanged && !statusPaneVisibilityChanged && QApplication::activeWindow()) // Ensure that control rectangle is updated static_cast<QSymbianControl *>(QApplication::activeWindow()->winId())->handleClientAreaChange(); } |