diff options
author | Tang Haixiang <tanghaixiang@uniontech.com> | 2021-08-06 10:28:28 +0800 |
---|---|---|
committer | Tang Haixiang <tanghaixiang@uniontech.com> | 2021-08-12 19:10:27 +0800 |
commit | a7b1aaa98be60c739d11f1a7d30440a70c6ea77a (patch) | |
tree | b264aadca54a0b4484738296da1f5575cea5c119 /src | |
parent | d6661c56222250f75de64cda09aab1f3837db58c (diff) |
Close all popup windows when the screen is rotated
Changing the screen orientation will cause the menu position to be
displayed incorrectly. When the screen is rotated, the geometry of
the application changes. We can refer to the handling of the menu
on Android or IOS. Close the popup window when the screen
orientation changes.
Fixes: QTBUG-95607
Pick-to: 6.2
Change-Id: I55e1cd6a8b89e375c6714a9163dfb1902d52f101
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
Diffstat (limited to 'src')
-rw-r--r-- | src/widgets/kernel/qapplication.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/widgets/kernel/qapplication.cpp b/src/widgets/kernel/qapplication.cpp index 25afb8b9b1..70ec46ed32 100644 --- a/src/widgets/kernel/qapplication.cpp +++ b/src/widgets/kernel/qapplication.cpp @@ -2707,8 +2707,10 @@ bool QApplication::notify(QObject *receiver, QEvent *e) switch (e->type()) { case QEvent::ApplicationDeactivate: + case QEvent::OrientationChange: // Close all popups (triggers when switching applications // by pressing ALT-TAB on Windows, which is not receive as key event. + // triggers when the screen rotates.) closeAllPopups(); break; case QEvent::Wheel: // User input and window activation makes tooltips sleep |