Details
-
Bug
-
Resolution: Fixed
-
P3: Somewhat important
-
6.5.0 FF
-
None
-
-
d982f5211 (6.4), 8071e3c2a (dev), 4096667d6 (dev), f20f1c6b7 (6.4), 0b94530a3 (6.5), b464119dd (dev), c64ac301e (6.5)
Description
When multiple images are rendered and moved within their parent widget, QXcbBackingStore::toImage() returns a QImage where the last move is not properly reflected.
All widgets are correctly displayed on the screen.
QXcbBackingStore::recreateImage() cannot be called within toImage() because the latter is const, while the former is not.
The test functions tst_QWidgetRepainManager::fastMove(), moveAcross(), moveInOutOverlapped() fail/flake on XCB because of that.
The images attached show the following:
grab_<testFunction>_.png represent what is displayed physically on the screen.
backingstore_<testFunction>_.png represent the corresponding QXcbBackingStore::toImage() result.
Attachments
For Gerrit Dashboard: QTBUG-109036 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
446083,2 | Blacklist tst_QWidgetRepainManager functions flaking on XCB | dev | qt/qtbase | Status: MERGED | +2 | 0 |
446128,2 | Blacklist tst_QWidgetRepainManager functions flaking on XCB | 6.4 | qt/qtbase | Status: MERGED | +2 | 0 |
452737,7 | Fix tst_QWidgetRepaintManager on XCB | dev | qt/qtbase | Status: MERGED | +2 | 0 |
453003,2 | Fix tst_QWidgetRepaintManager on XCB | 6.5 | qt/qtbase | Status: MERGED | +2 | 0 |
453004,2 | Fix tst_QWidgetRepaintManager on XCB | 6.4 | qt/qtbase | Status: MERGED | +2 | 0 |
453343,2 | WIP: Reproduce QXcbBackingStore::toImage() failure | dev | qt/qtbase | Status: ABANDONED | -2 | 0 |
458354,2 | Unblacklist stable tst_QWidgetRepaintManager | dev | qt/qtbase | Status: MERGED | +2 | 0 |
458377,2 | Unblacklist stable tst_QWidgetRepaintManager | 6.5 | qt/qtbase | Status: MERGED | +2 | 0 |