From 9e2c4bc67f30eb1e8d776afe3a092d5994aaab38 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Mon, 5 May 2014 14:11:30 +0200 Subject: QMdiArea: Ignore events of other instances in the event filter. This caused for example the variable QMdiAreaPrivate::isSubWindowsTiled being cleared from another instance, which resulted in odd resizing behavior. Task-number: QTBUG-31448 Change-Id: I880f7e415d6654e52499df1bfaf99f2c55d86320 Reviewed-by: J-P Nurmi Reviewed-by: Andy Shaw --- src/widgets/widgets/qmdiarea.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/widgets/widgets/qmdiarea.cpp b/src/widgets/widgets/qmdiarea.cpp index 600d9b536f..17f73b2809 100644 --- a/src/widgets/widgets/qmdiarea.cpp +++ b/src/widgets/widgets/qmdiarea.cpp @@ -2591,6 +2591,9 @@ bool QMdiArea::eventFilter(QObject *object, QEvent *event) return QAbstractScrollArea::eventFilter(object, event); } + if (subWindow->mdiArea() != this) + return QAbstractScrollArea::eventFilter(object, event); + // QMdiSubWindow events: switch (event->type()) { case QEvent::Move: -- cgit v1.2.3