{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":9880335,"defaultBranch":"dev","name":"qtbase","ownerLogin":"qt","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-05-06T06:01:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/159455?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716580449.0","currentOid":""},"activityList":{"items":[{"before":"e32009fc0d48411b835d81b36993828277b5042e","after":"297cdf16d06023ad626d798e3529a3cd98af0050","ref":"refs/heads/dev","pushedAt":"2024-05-25T02:19:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"xcb: move QXcbXSettings initialization to QXcbVirtualDesktop constructor\n\nThis prevents e.g. gtk3 platformtheme from hanging.\n\nPick-to: 6.7\nChange-Id: I68593ad54fa5530366d590309c10621e5a48bd22\nReviewed-by: Axel Spoerl ","shortMessageHtmlLink":"xcb: move QXcbXSettings initialization to QXcbVirtualDesktop constructor"}},{"before":"48aad482a87b5000db6139abf991367013b9aa19","after":"e32009fc0d48411b835d81b36993828277b5042e","ref":"refs/heads/dev","pushedAt":"2024-05-25T01:07:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"QFileSystemEngine::canonicalName: don't use malloc()'ing realpath()\n\nIt is available in POSIX.1-2008 but is not worth it. The Linux man page\nsays it only works up to PATH_MAX anyway and the POSIX documentation\nsays it's UB if PATH_MAX isn't defined.\n\nThis cleans up the source code out of these messy #if and should be\nfaster, because we avoid a heap allocation (stack is always faster).\n\nInstead, we only relegate the heap version to the case where PATH_MAX\nisn't defined (i.e., GNU HURD), because in that case the realpath()\nfunction can't be used with a stack allocation.\n\nPick-to: 6.7\nChange-Id: Ie30a3caf09ef4176bb36fffd17cde1ed5c5dad59\nReviewed-by: Ahmad Samir ","shortMessageHtmlLink":"QFileSystemEngine::canonicalName: don't use malloc()'ing realpath()"}},{"before":"72b8c7d59c1b485383f4311310bc17ea2c8beb84","after":"48aad482a87b5000db6139abf991367013b9aa19","ref":"refs/heads/dev","pushedAt":"2024-05-24T20:37:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"Http: Add support for full localsocket paths\n\n[ChangeLog][QtNetwork][QNetworkAccessManager] QNetworkAccessManager now\nsupports using full local server name, as in, named pipes on Windows or path to\nsocket objects on Unix.\n\nTask-number: QTBUG-102855\nChange-Id: Ifc743f5025b3d8d0b558ecffff437881897915d9\nReviewed-by: Timur Pocheptsov ","shortMessageHtmlLink":"Http: Add support for full localsocket paths"}},{"before":"5fe166ab41ed3d5f1755dca2a0a20f3dd6598008","after":"72b8c7d59c1b485383f4311310bc17ea2c8beb84","ref":"refs/heads/dev","pushedAt":"2024-05-24T20:18:09.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"Docs: fix include header for Qt::*_ordering types\n\nAs the classes do not use the common naming pattern, qdoc suggested\nsome weird non-existend includes when generating the docs for these\nclasses.\nExplicitly use the \\inheaderfile qdoc command to point to a proper\ninclude.\n\nAmends bdd41f491c0f85ae0897a1c7372c5ecda62a5aab.\n\nPick-to: 6.7\nChange-Id: Ia721658df38f1006fdc2fa1de1fab7eb381ceb0b\nReviewed-by: Tatiana Borisova \nReviewed-by: Marc Mutz ","shortMessageHtmlLink":"Docs: fix include header for Qt::*_ordering types"}},{"before":"4e158f6bfa7d0747d8da70b3b15a44b52e35bb8a","after":"86c62c8f6088ec148512457cb7e964661ba643b0","ref":"refs/heads/5.15","pushedAt":"2024-05-24T19:46:27.000Z","pushType":"push","commitsCount":81,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/tqtc/lts-5.15.14' into tqtc/lts-5.15-opensource\n\nChange-Id: Ibe29c3c6b47675d0a342bff3db91e79a3ea8a166","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/tqtc/lts-5.15.14' into tqtc/lts-…"}},{"before":"e011c3c4b023e5bf206271e642cb55029b614985","after":"5fe166ab41ed3d5f1755dca2a0a20f3dd6598008","ref":"refs/heads/dev","pushedAt":"2024-05-24T18:11:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"PDF: add a comment to what otherwise looks like an unused method\n\nI'm not 100% sure we still support WebKit, still leave a note.\n\nThis work has been kindly sponsored by the QGIS project\n(https://qgis.org/).\n\nChange-Id: I45d4351fd4a106763f26685a5510ed630d752745\nReviewed-by: Tobias Koenig \nReviewed-by: Volker Hilsheimer ","shortMessageHtmlLink":"PDF: add a comment to what otherwise looks like an unused method"}},{"before":"480940f0aa73922461a0ab51820b584a8e441e17","after":"e011c3c4b023e5bf206271e642cb55029b614985","ref":"refs/heads/dev","pushedAt":"2024-05-24T10:34:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"Remove CHECK macro from quuid.h file\n\n- CHECK name is too common, it turns out webengine uses it\nwidely\n\nAmends ef964c254c7a72bc05b1f4f0c6f270f9ad21fecd.\n\nFixes: QTBUG-125627\nChange-Id: I53d90621c09c0f50b7bea910875192bc49095987\nReviewed-by: Ivan Solovev ","shortMessageHtmlLink":"Remove CHECK macro from quuid.h file"}},{"before":"80b41c615dd78120784859ed67e9743cc2ff6c64","after":"14ea2a36620d760e5f8de2eff9ce8158119e9609","ref":"refs/heads/6.7","pushedAt":"2024-05-24T08:06:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"[QNX] Use QRhiBackingstore for non-raster surface windows\n\nSince the change to use compose render-to-texture widgets through QRhi,\nthe RasterGLSurface is not existing anymore and it was used in QNX QPA\nto check the support for using backingstore with non-raster windows.\nWith the use of QRhiBackingstore the QNX QPA now supports\nrender-to-texture widgets for non-raster surface windows.\n\nFixes: QTBUG-114938\nTask-number: QTBUG-114938\nPick-to: 6.5 6.6\nChange-Id: I01d4a34efe4902a527051776b0460ccf22e5d232\nReviewed-by: Tor Arne Vestbø \nReviewed-by: Marianne Yrjänä \n(cherry picked from commit c9ddc4b8e17fac10d2f25fe21c09bdd734513ac6)\nReviewed-by: James McDonnell ","shortMessageHtmlLink":"[QNX] Use QRhiBackingstore for non-raster surface windows"}},{"before":"00769990310ea2d5e89e56fcc1078c174a24d82d","after":"480940f0aa73922461a0ab51820b584a8e441e17","ref":"refs/heads/dev","pushedAt":"2024-05-24T08:03:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"Docs: update the QAndroidApplication::context() documentation\n\nThe word \"main\" here is confusing. use \"most recently started\" instead.\n\nFixes: QTBUG-86203\nPick-to: 6.2 6.5 6.7\nChange-Id: I3fd4e49204fac8a2f97cdfc57d5f7901fa7b96a6\nReviewed-by: Assam Boudjelthia ","shortMessageHtmlLink":"Docs: update the QAndroidApplication::context() documentation"}},{"before":"f22e9795d9a32fc4e9f4d6f2a70c2f831028342b","after":"00769990310ea2d5e89e56fcc1078c174a24d82d","ref":"refs/heads/dev","pushedAt":"2024-05-24T07:19:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"QRegion: re-add rects() and port setRects() to QSpan\n\nIn Qt 5, we had QVector QRegion::rects(), but it was\ndeprecated, because just iterating over the QRegion as a container of\nQRects was more efficient (QRegion has a SSO for the case of one\nrectangle). With QSpan, we can now bring it back with the same\nefficiency as iteration, supporting Qt 5 code that never made the move\naway from rects() and new code that wishes to make the conversion into\nrectangles more explicit. Re-add the Qt 5 tests, which show that the\nfunction is nearly a drop-in replacement for the Qt 5 rects() (QSpan,\nat the time of this commit, doesn't have relational operators, yet).\n\nAlso add a QSpan overload of setRects(). The old (ptr, n) function\n(now obsoleted, but not deprecated) allowed nullptr + n != 0, which\nQSpan doesn't accept, so print a warning in that case. Also, QSpan can\nhold more than INT_MAX elements on 64-bit platforms, but QRegion's API\nwas never ported from int to qsizetype, so we need to catch oversized\nspans used as inputs, too.\n\n[ChangeLog][QtGui][QRegion] Added QSpan overload of setRects();\nre-added Qt5's rects(), but returning QSpan instead of QVector now.\n\nFixes: QTBUG-124712\nChange-Id: I24570c886cbf77abd8d1f4a3f42ae53c892cd9ff\nReviewed-by: Volker Hilsheimer \nReviewed-by: Edward Welbourne ","shortMessageHtmlLink":"QRegion: re-add rects() and port setRects() to QSpan"}},{"before":"16d95b95a09eba990954f0bdd7c81bd1c5a20fa2","after":"80b41c615dd78120784859ed67e9743cc2ff6c64","ref":"refs/heads/6.7","pushedAt":"2024-05-24T04:27:22.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"QPalette: clarify documentation of resolve a bit\n\nExplain where the colors come from for unset roles, and add a see-also\nfor isBrushSet.\n\nPick-to: 6.5\nChange-Id: I35e58e6b0f3ff9e57d9df95879859dd10424dc92\nReviewed-by: Mitch Curtis \n(cherry picked from commit f9cf13d23e8777aa88e8dd9bb631afed5f4f9acc)\nReviewed-by: Qt Cherry-pick Bot ","shortMessageHtmlLink":"QPalette: clarify documentation of resolve a bit"}},{"before":"f9cf13d23e8777aa88e8dd9bb631afed5f4f9acc","after":"f22e9795d9a32fc4e9f4d6f2a70c2f831028342b","ref":"refs/heads/dev","pushedAt":"2024-05-24T03:37:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"Android: Update Gradle to 8.7 and Android Gradle Plug-in (AGP) to 8.4.0\n\nUpdated Gradle to 8.7\nUpdated AGP to 8.4.0\nUpdated same versions in examples and docs macros\n\nTask-number: QTBUG-113383\nChange-Id: Ib2e841f2e57e576c5d689a208a275ce5e9e4b80f\nReviewed-by: Assam Boudjelthia ","shortMessageHtmlLink":"Android: Update Gradle to 8.7 and Android Gradle Plug-in (AGP) to 8.4.0"}},{"before":"b151b0a9490e1a22711b93e0e6d258246a053b12","after":"f9cf13d23e8777aa88e8dd9bb631afed5f4f9acc","ref":"refs/heads/dev","pushedAt":"2024-05-23T23:24:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"QPalette: clarify documentation of resolve a bit\n\nExplain where the colors come from for unset roles, and add a see-also\nfor isBrushSet.\n\nPick-to: 6.7 6.5\nChange-Id: I35e58e6b0f3ff9e57d9df95879859dd10424dc92\nReviewed-by: Mitch Curtis ","shortMessageHtmlLink":"QPalette: clarify documentation of resolve a bit"}},{"before":"ea3c763de458c984007cc160183f1dbcb439a5b0","after":"b151b0a9490e1a22711b93e0e6d258246a053b12","ref":"refs/heads/dev","pushedAt":"2024-05-23T22:32:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"CMake: Fix incorrect framework versioned_binary_dir output for iOS\n\nThere was a stray '}' character in the value.\n\nAmends 8f03bb6bd8ad2d59e0043d26a0470faf42e98093\n\nChange-Id: I06f9200b1449bc54ec07ace1336bb97a8f132158\nReviewed-by: Alexey Edelev ","shortMessageHtmlLink":"CMake: Fix incorrect framework versioned_binary_dir output for iOS"}},{"before":"668914649c03d502935c79001baf95ac017ba061","after":"ea3c763de458c984007cc160183f1dbcb439a5b0","ref":"refs/heads/dev","pushedAt":"2024-05-23T21:58:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"Move shbang lines to before copyright headers\n\nThey don't work unless #! are the first two bytes of the file.\nThis is a fix-up for commit d6bc7613ac91e663f573486135946039eeccf8d7\n\nChange-Id: I83c976a538a67eef3d40b50674a255d6e2f3205a\nReviewed-by: Thiago Macieira \nReviewed-by: Lucie Gerard ","shortMessageHtmlLink":"Move shbang lines to before copyright headers"}},{"before":"3b55a36f0a093afa9cdbf3a2c56c212d37834c71","after":"16d95b95a09eba990954f0bdd7c81bd1c5a20fa2","ref":"refs/heads/6.7","pushedAt":"2024-05-23T20:23:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"Doc: Document function argument\n\nThe current docs describes the function name, when, in fact, it should\nrefer to the argument.\n\nFixes: QTBUG-123838\nChange-Id: I36e3bdff66712b8f35ac19859acb65e6fdcdf355\nReviewed-by: Thiago Macieira \n(cherry picked from commit 71bc951870906abbe656d9c2f08c42c3bf35c554)\nReviewed-by: Qt Cherry-pick Bot ","shortMessageHtmlLink":"Doc: Document function argument"}},{"before":"529267972be3e776ebefd25420284c5f5d74e8cf","after":"668914649c03d502935c79001baf95ac017ba061","ref":"refs/heads/dev","pushedAt":"2024-05-23T19:59:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"QFrame: Disable implicit inclusion of safe area margins in contents rect\n\nThe QFrame::frameRect property is implemented in terms of the QWidget's\ncontentsMargins, and when the QFrame is resized it recalculates the new\nframe rect by reading the contents rect and then setting the widget's\ncontent margins based on the new value.\n\nThis conflicts with the implicit inclusion of safe area margins in the\nwidget's contents rect, as those implicit margins are then persisted as\nuser-set contents margins. If the safe area margins later change (to 0),\nthe frame will still reflect the old safe area margins.\n\nWe may find a way to untangle this for QFrame, but in the meantime let's\nset Qt::WA_ContentsMarginsRespectsSafeArea to false. This avoids the\nissue above, and also informs child widgets of the QFrame that they\nthemselves need to potentially take the safe area margins into account.\n\nDisabling Qt::WA_ContentsMarginsRespectsSafeArea in this manner should\nnot cause any major behavior changes, as a QFrame is typically part of\na parent widget that does respect the contents margins, and so the frame\nwill not need to apply any margins of its own once the layout settles\ndown.\n\nTask-number: QTBUG-125345\nPick-to: 6.7\nChange-Id: I936ff5ec9056d05676560cc7659ba31105fdc224\nReviewed-by: Richard Moe Gustavsen ","shortMessageHtmlLink":"QFrame: Disable implicit inclusion of safe area margins in contents rect"}},{"before":"462c958a924fe345159a95abfd32a82cd4b14c5f","after":"529267972be3e776ebefd25420284c5f5d74e8cf","ref":"refs/heads/dev","pushedAt":"2024-05-23T14:52:43.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"Android: cleanup AndroidManifest.xml files in examples\n\nChange-Id: I6b0a11ace348891da7ed16dd9039b807902cb828\nReviewed-by: Tinja Paavoseppä ","shortMessageHtmlLink":"Android: cleanup AndroidManifest.xml files in examples"}},{"before":"71bc951870906abbe656d9c2f08c42c3bf35c554","after":"462c958a924fe345159a95abfd32a82cd4b14c5f","ref":"refs/heads/dev","pushedAt":"2024-05-23T14:18:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"QSpan: add as_(writable_)bytes\n\nFor std::span, these are free functions in namespace std and therefore\nwork for anything implicitly convertible to std::span,\nincl. QSpan. But they're C++20, QSpan needs something for C++17\nbuilds.\n\nBy adding them as hidden friends for QSpan, we allow unqualifid calls\nto transparently resolve to the respective overload, ensuring\nsource-compatibility between std:: and QSpan, and, eventually, a\ntransition back to std::as_*_bytes.\n\nI considered the alternative to add these functions in the q20\nnamespace, but q20::as_bytes() would have to take QSpan, and QSpan is\nconvertible from more types than std::span, so we wouldn't be able to\nguarantee that std::as_bytes(t) works for all T t for which\nq20::as_bytes(t) works, the fundamental guarantee for namespace qNN.\n\n[ChangeLog][QtCore][QSpan] Added std::span-style as_bytes() and\nas_writable_bytes() functions.\n\nFixes: QTBUG-125489\nChange-Id: Ia9a7560c7843e182892608178433be7349c825ba\nReviewed-by: Thiago Macieira ","shortMessageHtmlLink":"QSpan: add as_(writable_)bytes"}},{"before":"69180500afcb1752fac4e7acacb6ca0797cea78a","after":"3b55a36f0a093afa9cdbf3a2c56c212d37834c71","ref":"refs/heads/6.7","pushedAt":"2024-05-23T12:14:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"Docs: Correct Android ABI string in build documentation\n\nChanged arm64-v8 to arm64-v8a.\n\nChange-Id: I8ee5a5591bc22c28422643ab0d462b0638624d8c\nReviewed-by: Assam Boudjelthia \n(cherry picked from commit daf494c58541ede53d3c592cf5af9ce5a447bf08)\nReviewed-by: Qt Cherry-pick Bot ","shortMessageHtmlLink":"Docs: Correct Android ABI string in build documentation"}},{"before":"f1c6c66985d1ceda16b0f74e91f36b0df44daf58","after":"71bc951870906abbe656d9c2f08c42c3bf35c554","ref":"refs/heads/dev","pushedAt":"2024-05-23T11:53:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"Doc: Document function argument\n\nThe current docs describes the function name, when, in fact, it should\nrefer to the argument.\n\nFixes: QTBUG-123838\nPick-to: 6.7\nChange-Id: I36e3bdff66712b8f35ac19859acb65e6fdcdf355\nReviewed-by: Thiago Macieira ","shortMessageHtmlLink":"Doc: Document function argument"}},{"before":"7431811c2a4de98367551bce0eef9ea46e8252ea","after":"69180500afcb1752fac4e7acacb6ca0797cea78a","ref":"refs/heads/6.7","pushedAt":"2024-05-23T09:40:29.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"wasm: add autorepeat for QKeyEvent\n\nWe weren't handling it at all, emscripten already supports it.\n\nFixes: QTBUG-125222\nChange-Id: I761eed2c8c034604cd02ba436db68cec4fdeb784\nReviewed-by: Morten Johan Sørvig \n(cherry picked from commit aae5c89d5f49136a83e25f1ade00ca5d84b55d5f)\nReviewed-by: Qt Cherry-pick Bot ","shortMessageHtmlLink":"wasm: add autorepeat for QKeyEvent"}},{"before":"aae5c89d5f49136a83e25f1ade00ca5d84b55d5f","after":"f1c6c66985d1ceda16b0f74e91f36b0df44daf58","ref":"refs/heads/dev","pushedAt":"2024-05-23T07:26:41.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"Android: prefer wlan IPv6 connection over other interfaces\n\nAndroid doesn't allow connection from interfaces like (radio0, eth0,\netc.) when wlan0 is already connected, so prefer testing that.\n\nTask-number: QTBUG-125023\nChange-Id: Id48a6717755edc22909a4a0d58631d8132a42b1a\nReviewed-by: Thiago Macieira ","shortMessageHtmlLink":"Android: prefer wlan IPv6 connection over other interfaces"}},{"before":"23dfacb17d0925d376ea548613ee04c75a4503cc","after":"aae5c89d5f49136a83e25f1ade00ca5d84b55d5f","ref":"refs/heads/dev","pushedAt":"2024-05-23T05:35:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"wasm: add autorepeat for QKeyEvent\n\nWe weren't handling it at all, emscripten already supports it.\n\nFixes: QTBUG-125222\nPick-to: 6.7\nChange-Id: I761eed2c8c034604cd02ba436db68cec4fdeb784\nReviewed-by: Morten Johan Sørvig ","shortMessageHtmlLink":"wasm: add autorepeat for QKeyEvent"}},{"before":"ef964c254c7a72bc05b1f4f0c6f270f9ad21fecd","after":"23dfacb17d0925d376ea548613ee04c75a4503cc","ref":"refs/heads/dev","pushedAt":"2024-05-22T23:37:07.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"QString: replace homebrew toString() with the Real Deal™\n\nQLatin1StringView has had a toString() since Qt 6.0. Remove the\nwrapper.\n\nPick-to: 6.7 6.5\nTask-number: QTBUG-124365\nChange-Id: I91e1cc9a2be2d01f309d681b5abcaf417fa584da\nReviewed-by: Thiago Macieira \nReviewed-by: Mårten Nordheim ","shortMessageHtmlLink":"QString: replace homebrew toString() with the Real Deal™"}},{"before":"1c2bd7809d79961c9c7969aea68fcd5eb84194e3","after":"7431811c2a4de98367551bce0eef9ea46e8252ea","ref":"refs/heads/6.7","pushedAt":"2024-05-22T23:37:07.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"CMake: Fix DEBUG_POSTFIX to apply to macOS multi-config builds\n\nThere was refactoring in 8c41125118768ce037698e0605755128b2da705d to\nhandle custom postfixes, which caused a regression in the postfix not\nbeing set for macOS frameworks.\n\nSpecifically we set CMAKE_FRAMEWORK_MULTI_CONFIG_POSTFIX_DEBUG to\nthe value of ${${postfix_var}} but that variable was empty, because we\nonly set it in the PARENT_SCOPE.\n\nSet the variable also in the current scope.\n\nAmends 8c41125118768ce037698e0605755128b2da705d\n\nPick-to: 6.5\nChange-Id: Iae3f1050bb11805b4cce01ec491a13a3d6c0a9fc\nReviewed-by: Alexey Edelev \n(cherry picked from commit 6328aaadf9683089aaa3904ea1cec56012d6212e)\nReviewed-by: Qt Cherry-pick Bot ","shortMessageHtmlLink":"CMake: Fix DEBUG_POSTFIX to apply to macOS multi-config builds"}},{"before":"bd0a6e83079efd8a26d9ece6055f584a8c89c1fd","after":"ef964c254c7a72bc05b1f4f0c6f270f9ad21fecd","ref":"refs/heads/dev","pushedAt":"2024-05-22T23:33:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"QUuid, GUID: use new comparison helper macros\n\nReplace public friend operators operator==(), operator!=(),\noperator<(), etc of QUuid and GUID with friend methods\ncomparesEqual() / compareThreeWay().\n\nUse Q_DECLARE_EQUALITY_COMPARABLE_LITERAL_TYPE, because\nthe (in)equality operators are constexpr.\nAnd then we use helper macros, because the other relational\noperators are not constexpr. Cannot make relational operators\nconstexpr, because it requires to make variant() and isNull() methods\nconstexpr and QT_CORE_INLINE_SINCE. But the experiments\nshow that it does not work with adding constexpr to\nQT_CORE_INLINE_SINCE.\n\nPut relational operators under !QT_CORE_REMOVED_SINCE(6, 8) to prevent\nan ambiguity. On Windows the metatype for QUuid is created\nin removed_api.cpp. That leads to an ambiguity, and as a result\nthe compiler fails to create the equals methods of QMetaTypeInterface.\nThis, in turn, leads to the failed comparisons.\nThe usage of !QT_CORE_REMOVED_SINCE(6, 8) solves the problem.\n\nTask-number: QTBUG-120304\nChange-Id: I640bdeb8f1f7306ba06b9e4193d008cf2bb6dbfb\nReviewed-by: Ivan Solovev ","shortMessageHtmlLink":"QUuid, GUID: use new comparison helper macros"}},{"before":"709e9d90ab9f7ec962d23d83467a06532f5f771b","after":"bd0a6e83079efd8a26d9ece6055f584a8c89c1fd","ref":"refs/heads/dev","pushedAt":"2024-05-22T23:12:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"a11y uia: Bridge QAccessibleAttributesInterface to UIA\n\nThis bridges the 2 currently existing attribute types for\nthe newly added QAccessibleAttributesInterface to UIA.\n\nAs described in the AT-SPI bridge implementation already,\nQAccessible::Attribute::Level semantically matches\nthe \"aria-level\" ARIA attribute, and is mapped to\na \"level\" property for the UIA_AriaPropertiesPropertyId\nas described in the Core Accessibility API Mappings\nspecification for both, headings [1] and non-headings [2].\n\nMap all attributes set in QAccessible::Attribute::Custom\nto that property as well, keeping key and value as they\nare.\n\nAs described in the UIA Element Properties Identifiers\ndoc [3] for UIA_AriaPropertiesPropertyId:\n\n> AriaProperties is a collection of Name/Value pairs with\n> delimiters of = (equals) and ; (semicolon), for example,\n> \"checked=true;disabled=false\".\n\nIn addition, if the level attribute is set for an object\nof role heading, report the corresponding\nStyleId_Heading for UIA_StyleIdAttributeId, as also\ndescribed in the Core Accessibility API Mappings spec [1].\n\nFor MingW, add UIA_StyleIdAttributeId and\nStyleId_Heading defines\nto qwindowsuiautomation.h, as the MingW headers\napparently don't have them yet (see log of\nfailed MingW builds without those defines: [4] [5]).\n\n[1] https://www.w3.org/TR/core-aam-1.2/#ariaLevelHeading\n[2] https://www.w3.org/TR/core-aam-1.2/#ariaLevel\n[3] https://learn.microsoft.com/en-us/windows/win32/winauto/uiauto-automation-element-propids\n[4] https://testresults.qt.io/logs/qt/qtbase/95edcdf493fedcc1ea8f8e824952bdb7c3a34ade/WindowsWindows_11_23H2x86_64WindowsWindows_11_23H2x86_64Clangqtci-windows-11_23H2-x86_64-52-70a4f4Sccache_UseConfigure/051e46739b880c22b4046471996739d0ea38dfd2/build_1716364832/log.txt.gz\n[5] https://testresults.qt.io/logs/qt/qtbase/c62cb39d9177e0ea724751e6346717855c91b2c7/WindowsWindows_10_22H2x86_64WindowsWindows_10_22H2x86_64Mingwqtci-windows-10_22H2-x86_64-51-30b063Sccache_UseConfigure_WarningsAreErrors/b8e624167842d77c2f66d5bb28543b39336b4b80/build_1716370445/log.txt.gz\n\nFixes: QTBUG-119057\nChange-Id: I00b15e95c35c0f31ba34161bc061a3085fc28682\nReviewed-by: Volker Hilsheimer ","shortMessageHtmlLink":"a11y uia: Bridge QAccessibleAttributesInterface to UIA"}},{"before":"816071d440127f2e1794d10481448a3c1b87db93","after":"709e9d90ab9f7ec962d23d83467a06532f5f771b","ref":"refs/heads/dev","pushedAt":"2024-05-22T22:52:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"Windows: only consider actual palette when selecting frame appearance\n\nEven if dark mode has been requested by the application explicitly,\na style, like the Vista style, might polish the palette to be light.\nIn that case, the frame should be light as well.\n\nAmends 95d4e6bababfeb36fa8a355a8487b64eb3ffb587.\n\nTask-number: QTBUG-124490\nChange-Id: I7ddb0a80a5f043e98cf184537bffe75e917c3d38\nReviewed-by: Tor Arne Vestbø ","shortMessageHtmlLink":"Windows: only consider actual palette when selecting frame appearance"}},{"before":"8f03bb6bd8ad2d59e0043d26a0470faf42e98093","after":"816071d440127f2e1794d10481448a3c1b87db93","ref":"refs/heads/dev","pushedAt":"2024-05-22T19:24:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qtprojectorg","name":"Qt Project Mirror Bot","path":"/qtprojectorg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10975639?s=80&v=4"},"commit":{"message":"Move QT_DISABLE_DEPRECATED_UP_TO and QT_WARN_DEPRECATED_UP_TO to header\n\nThe new approach allows to imply the macro definitions for every Qt\nsubmodule and user project without the need of setting it explicitly\nfrom CMake. This also prevent users from introducing the\nincompatibility between Qt modules due to defining\nthe QT_DISABLE_DEPRECATED_UP_TO version lower than qtbase was built\nwith.\n\nTask-number: QTBUG-124765\nChange-Id: I7ba481f62cb9073ae0343c400ffc26f239f080f1\nReviewed-by: Ivan Solovev \nReviewed-by: Alexandru Croitor ","shortMessageHtmlLink":"Move QT_DISABLE_DEPRECATED_UP_TO and QT_WARN_DEPRECATED_UP_TO to header"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEU4UGlgA","startCursor":null,"endCursor":null}},"title":"Activity · qt/qtbase"}