summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2012-06-27 11:01:11 +0300
committerQt by Nokia <qt-info@nokia.com>2012-06-27 12:39:53 +0200
commit3812af8ad0ff0b39451314fb93c4e0337cea078a (patch)
tree455b3a2f02dcf6a9cfd2fb32360dedb5167c147f /src
parent2246e48a760823234952031afd247e5d0419e38c (diff)
Fix raising and lowering native widgets
Raising or lowering a native widget needs to raise or lower the associated platform window, too. Task-number: QTBUG-26344 Change-Id: Ib847d97df86857d92bcc4c9c0dd51219575d8db1 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Diffstat (limited to 'src')
-rw-r--r--src/widgets/kernel/qwidget_qpa.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/widgets/kernel/qwidget_qpa.cpp b/src/widgets/kernel/qwidget_qpa.cpp
index 387ed2e79a..99769b2a9c 100644
--- a/src/widgets/kernel/qwidget_qpa.cpp
+++ b/src/widgets/kernel/qwidget_qpa.cpp
@@ -670,7 +670,7 @@ void QWidgetPrivate::setFocus_sys()
void QWidgetPrivate::raise_sys()
{
Q_Q(QWidget);
- if (q->isWindow()) {
+ if (q->isWindow() || q->testAttribute(Qt::WA_NativeWindow)) {
q->windowHandle()->raise();
}
}
@@ -678,7 +678,7 @@ void QWidgetPrivate::raise_sys()
void QWidgetPrivate::lower_sys()
{
Q_Q(QWidget);
- if (q->isWindow()) {
+ if (q->isWindow() || q->testAttribute(Qt::WA_NativeWindow)) {
Q_ASSERT(q->testAttribute(Qt::WA_WState_Created));
q->windowHandle()->lower();
} else if (QWidget *p = q->parentWidget()) {