[qt/qt/qtbase]: Summary of bulk changes made
KDE Git Services - Bulk Change <[email protected]>
| Newsgroups | gmane.comp.kde.cvs |
|---|---|
| Message-ID | <[email protected]> |
Git repository change summary for qt/qt/qtbase
Pushed by mirror-service into branch 'dev'.
Changed from 69b293676d702b4021b60fe7148a21808437c90b to eee688add2ad80697ea1c3164b4963945770e8df
Acknowledgement was received that this change introduces only existing code that has been pushed to another public open source repository.
This change contains the following new commits:
Git commit 3bb40a9706d51ef0582e44827dc47bc6232211b6 by Thiago Macieira on 20/07/2026 at 01:38..
QObject: restore registering some types during connect()
Amends commit b0f495735c30e400c9749c8b9f9823dbb56dfbd9, which introduced
this regression. That was intended to fix a problem with *what* we
registered, not *whether* we registered. However, by removing the
{ Defined = 1 }
from the QMetaTypeId2 expansion, that caused this old Qt 5.0 code to
fail to register the types. It was fine in Qt 5.x because types required
Q_DECLARE_METATYPE.
In Qt 6, types don't need to be declared (except for a few corner cases
that we haven't yet properly fixed), but this code was requiring them to
be so. This commit updates it to query qmetatype.h, using the same
qTryMetaTypeInterfaceForType() that moc-generated code does.
Pick-to: 6.12
Task-number: QTBUG-147588
Fixes: QTBUG-132826
Change-Id: I11e523a3c42ba0b81f35fffd048c20fb2f924f3e
Reviewed-by: Fabian Kosmale <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/3bb40a9706d51ef0582e44827dc47bc6232211b6
Git commit eee688add2ad80697ea1c3164b4963945770e8df by Arkadiusz Zarębski on 20/07/2026 at 08:42..
ohos: fix fullscreen landing on wrong screen in multi-screen setups
Moving a window to another screen and then making it fullscreen left the
window maximized on the screen it was created on instead of the target
one. To reproduce:
window->windowHandle()->setScreen(targetScreen);
window->move(targetScreen->geometry().topLeft());
window->showFullScreen();
The move() to the target screen and the subsequent showFullScreen() race
each other. QOhosView::setPosition() (driven by move()) only queues the
position update for an async flush (Qt::QueuedConnection), whereas
showFullScreen() reaches setFullScreen() / maximize(ENTER_IMMERSIVE)
synchronously. Entering fullscreen mode maximizes on the window's
current display, so it ran before the queued move was applied and the
window stayed on its origin screen.
Flush the pending update batch synchronously in setFullScreen() before
entering fullscreen mode, so a queued move() is applied to the target
display first. The batch is drained in one pass in its fixed order (see
makeSystemUpdateDataPropertyUpdateFuncPairsTuple()), keeping the
position update ordered after size/sizeLimits.
Task-number: QTBUG-148234
Pick-to: 6.12
Change-Id: Iced294dbd68d3d52461c85108232a22df286f608
Reviewed-by: Zbigniew Chyla <[email protected]>
Reviewed-by: Liang Qi <[email protected]>
https://invent.kde.org/qt/qt/qtbase/-/commit/eee688add2ad80697ea1c3164b4963945770e8df