Details
-
Bug
-
Resolution: Done
-
P3: Somewhat important
-
5.6.2, 5.7.1, 5.8.0
-
None
-
Windows 8.1, Linux XCB
-
535b142393063b8f9504cb3c2eb716bcfddbbeee (qtbase/5.9, 8.3.2017, 5.9)
Description
If minimize maximize or restore to normal view by OS actions:
window states and visibility does not match.
If do the same by programmatically: states and visibility is comply.
Act 1: Reproduce steps:
1) minimize window by QWidget::showMinimized();
2) click on taskbar for show normal;
Expect:
1)
-windowState(): Qt::WindowState(WindowMinimized)
-visibility(): QWindow::Visibility(Minimized)
2)
-windowState(): Qt::WindowState(WindowNoState)
-visibility(): QWindow::Visibility(Windowed)
Result:
1)
-windowState(): Qt::WindowState(WindowMinimized)
-visibility(): QWindow::Visibility(Minimized)
2)
-windowState(): Qt::WindowState(WindowNoState)
-visibility(): QWindow::Visibility(Minimized)
Act 2: Reproduce steps:
1) minimize window by windows system Button "minimize"
2) click on taskbar for show normal;
Expect:
1)
-windowState(): Qt::WindowState(WindowMinimized)
-visibility(): QWindow::Visibility(Minimized)
2)
-windowState(): Qt::WindowState(WindowNoState)
-visibility(): QWindow::Visibility(Windowed)
Result:
1)
-windowState(): Qt::WindowState(WindowNoState)
-visibility(): QWindow::Visibility(Windowed)
2)
-windowState(): Qt::WindowState(WindowNoState)
-visibility(): QWindow::Visibility(Windowed)
and no signals was emitted (exept QWindow::activeChanged())
expected:
QWindow::windowStateChanged()
QWindow::visibleChanged()
For correct test app full check: need to set unstucked windows at Windows taskbar.
Attachments
For Gerrit Dashboard: QTBUG-59313 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
187675,3 | QWidgetWindow::event(): Call base implementation for QEvent::WindowStateChange | 5.9 | qt/qtbase | Status: MERGED | +2 | 0 |