Send Expose event when top level window becomes visible

Change-Id: I0b45c27fa03bbe073c88ce8d01d9fb283f4051c1
Reviewed-by: Nicolas Arnaud-Cormos <nicolas@kdab.com>
Reviewed-by: Rafael Roquetto <rafael.roquetto@kdab.com>
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Reviewed-by: Robin Burchell <robin+qt@viroteck.net>
bb10
Kevin Krammer 2012-04-20 17:53:54 +02:00 committed by Qt by Nokia
parent 8fb7efeb2f
commit 5c2e560fe9
2 changed files with 10 additions and 0 deletions

View File

@ -240,6 +240,9 @@ void QQnxWindow::setVisible(bool visible)
root->updateVisibility(root->m_visible);
window()->requestActivateWindow();
if (window()->isTopLevel() && visible)
QWindowSystemInterface::handleExposeEvent(window(), window()->geometry());
}
void QQnxWindow::updateVisibility(bool parentVisible)
@ -278,6 +281,11 @@ void QQnxWindow::setOpacity(qreal level)
// the transparency will look wrong...
}
bool QQnxWindow::isExposed() const
{
return m_visible;
}
void QQnxWindow::setBufferSize(const QSize &size)
{
#if defined(QQNXWINDOW_DEBUG)

View File

@ -73,6 +73,8 @@ public:
void setVisible(bool visible);
void setOpacity(qreal level);
bool isExposed() const;
WId winId() const { return (WId)m_window; }
screen_window_t nativeHandle() const { return m_window; }