aboutsummaryrefslogtreecommitdiffstats
path: root/src/particles
Commit message (Collapse)AuthorAgeFilesLines
* Harden namespacingTim Blechmann2025-08-082-1/+8
| | | | | | | | | | | | | | | When using namespaced Qt, we need to prevent symbol clashes with symbols of the same name. * namespace some publicly visible classes * hide classes in implementation in an anonymous namespace * rename read/write to readValue/writeValue to avoid name clash with c functions. Task-number: QTBUG-138543 Pick-to: 6.10 Change-Id: Ica77462c1f81f1e01cc60477e5b56ecfe3c1abb4 Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
* Docs: Fix doc warningsAlexei Cazacov2025-04-302-2/+0
| | | | | | | | This commit fixes several broken links in \nativetype. Pick-to: 6.9 6.8 Change-Id: I45c599eb165b062b2a9eddea3fd13b90d2d7fd74 Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
* Port away from QPairZhao Yuhang2025-04-129-16/+18
| | | | | | | | QPair is just an alias of std::pair anyway. Task-number: QTBUG-115841 Change-Id: I26fc90adcc775aac9955ad57304af914dc4ed48f Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
* Docs: correct the documentation for ParticleAffector and its derivativesAlexei Cazacov2025-02-2810-24/+36
| | | | | | | | | | This commit fixes the issue when the ParticleAffector derivatives were marked as Affector derivatives which was wrong and led to confusion. Fixes: QTBUG-130764 Pick-to: 6.9 6.8 Change-Id: Id4fb83db32d8b674b705fa1065a6bb1c3f44ad3b Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
* Doc: Fix incorrect QML base types, QML property typesTopi Reinio2025-02-141-1/+1
| | | | | | | | | | | | | | | | `QModelIndexList` is not documented as a QML type, so change the property/method return types to `list<var>` and link to the section that explains the conversion of such lists between C++ and QML. Drop/comment out references to non-existent type `AbstractListModel`. Fix reference to `QtObject` type. Pick-to: 6.9 6.8 Change-Id: I341b4752b4994b59af0750e19bd74cfd46c7a72f Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
* doc: Fix string, real, point and size QML property documentationDavid Boddie2024-12-052-2/+2
| | | | | | Pick-to: 6.8 Change-Id: I2de731368e403696ecf9d74a0ac68d1982d5ce24 Reviewed-by: Andreas Eliasson <andreas.eliasson@qt.io>
* Doc: Replace \instantiates with \nativetypePaul Wicking2024-08-2026-26/+26
| | | | | | | | | | | Since the implementation of the `\nativetype`-command in QDoc, the `\instantiates`-command is deprecated. Replace the use of the deprecated command in favor of its replacement. Pick-to: 6.8 Task-number: QTBUG-128216 Change-Id: I23d9f66d3f6db2e5f827d7868497a432bb9b0626 Reviewed-by: Venugopal Shivashankar <Venugopal.Shivashankar@qt.io>
* Remove the use of GENERATE_CPP_EXPORTS argumentAlexey Edelev2024-06-111-1/+0
| | | | | | | | | The behavior that argument was enabling is the default one now. Pick-to: 6.8 Task-number: QTBUG-90492 Change-Id: I11711d4c794f0b22169abb595b8ffad2eeb1300d Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Declare some missing value typesUlf Hermann2024-04-171-1/+1
| | | | | | | | | | | | | | * An opaque pointer for the execution engine * QQmlChangeSet * long and ulong: For those we cannot know the size in advance. Therefore we cannot handle them as aliases of other numbers. * QTextBlock * FileProperty * QQmlXmlListModuleQueryResult Task-number: QTBUG-101143 Change-Id: If66d1fa3ab734351006e5a9f071e171c97dd738e Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
* Fix deadlock in long-running particle systemEskil Abrahamsen Blomfeldt2024-03-142-3/+4
| | | | | | | | | | | | | | | | | 2^30 was used as a "big number" sentinel and assumed to always be higher than the particle system's age. But a particle system running for a bit over 12 days will hit this limit. The result was that such particle systems would never exit the loop in recycle() and deadlock. Instead we add the check for an empty heap to the loop condition itself. Pick-to: 5.15 6.2 6.5 6.6 6.7 Fixes: QTBUG-123111 Change-Id: I6bf9c5a27271e74f56728c0ad7bdabdd87e028b2 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
* Fix ItemParticle constant CPU usageSadegh Taghavi2024-03-082-4/+63
| | | | | | | | | | Takes particleSystem enabled and running states and particleItem enabled and its parent enabled into account with some connections Fixes: QTBUG-117923 Pick-to: 6.5 6.6 6.7 Change-Id: I3921759cf09a3aea2b8bfa51f847c5a909bb534b Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
* Silence -Wimplicit-fallthrough for clangTim Blechmann2024-03-031-0/+1
| | | | | | | | | Unlike gcc, clang warns about implicit fallthrough even if the following label only contains a `break` statement Pick-to: 6.7 Change-Id: If7fb15b5e2e1a8fb80668087e4497efb8d3d30d4 Reviewed-by: Sami Shalayel <sami.shalayel@qt.io>
* QQuickV4ParticleData: Mark properties as finalFabian Kosmale2024-02-291-1/+1
| | | | | | | | The class is newly introduced, so this is fine. Pick-to: 6.7 Change-Id: I09fa5b1e1031fb6a9c8df4f10f406b0109095166 Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
* Mostly revert "Make properties in the particles module FINAL"Fabian Kosmale2024-02-1625-105/+105
| | | | | | | | | | | | | | | Making properties FINAL is an API break not covered by any QUIP rule. However, this does not apply to the attached type whose properties were marked FINAL in the referenced commit, as it is not possible to derive from it anyway. This reverts the majority of commit cb82b9f2addf25db34970ebb48f69291901ad7ba. Pick-to: 6.6 6.7 Change-Id: Ib001417f0b4236f1c8e068ec5f238a4b9731f8cc Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
* scenegraph: Add plumbing for enabling multiviewLaszlo Agocs2024-01-154-67/+105
| | | | | | | | | This will be used in RenderMode3D only in practice, where Qt Quick 3D is going to pass in multiple matrices to the QSGRenderer. Task-number: QTBUG-114871 Change-Id: Icae7f05958729d9e51948e1f38621ec4a541192d Reviewed-by: Andy Nichols <andy.nichols@qt.io>
* Remove the use of GENERATE_PRIVATE_CPP_EXPORTSAlexey Edelev2024-01-111-2/+1
| | | | | | | Task-number: QTBUG-117983 Change-Id: I584116bfd4d47deca914910b712c2ea3295f3e7f Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
* Remove the use of Q_QUICKPARTICLES_PRIVATE_EXPORTAlexey Edelev2024-01-0928-35/+35
| | | | | | Task-number: QTBUG-117983 Change-Id: I9d1dfcd6ca3c2c17fc98dbb280ae24deaefdb3a9 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
* Add license headers to shader sourceEskil Abrahamsen Blomfeldt2023-10-301-0/+3
| | | | | | Pick-to: 5.15 6.2 6.5 6.6 Change-Id: I007eaddf0a3a9e7e6242d4e02b487fa0806c96a7 Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
* Particles: Simplify QQuickParticleDataUlf Hermann2023-10-192-147/+65
| | | | | | | | There is no need for the custom lifecycle methods. Change-Id: I13d78518366e888b9f38f8c73060f963897e53be Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Shawn Rutledge (away) <shawn.rutledge@qt.io>
* Make QQuickV4ParticleData a value typeUlf Hermann2023-10-1910-338/+145
| | | | | | | | We don't need all the QJSValue wrangling. Change-Id: I683e3edc55de2cf3457cb86f952cf1eb717ae395 Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io> Reviewed-by: Shawn Rutledge (away) <shawn.rutledge@qt.io>
* Particles: Use pointer-based connect() and disconnect()Ulf Hermann2023-10-025-31/+35
| | | | | Change-Id: I363922d6f1eacd82e6f6b0588a35a830b9d3e351 Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
* Particles: Optimize the case of adding a single emitterUlf Hermann2023-09-212-1/+32
| | | | | | | | | | We don't need to iterate all existing emitters just to add a new one. Doing so creates quadratic overhead. Rather, only update the specific group the new emitter belongs to. Change-Id: I63091f80569764ed92c62dd84242367f635f0aa6 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
* qimage/qpixmap: use rvalue overloads moreAnton Kudryavtsev2023-09-151-1/+1
| | | | | | | | to reuse internal buffers Change-Id: I77d2c33603098418349b1ce64c7d4a4cc06b9caf Reviewed-by: Ulf Hermann <ulf.hermann@qt.io> Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
* Doc: Fix issues in Attractor QML type documentationTopi Reinio2023-09-011-34/+30
| | | | | | | | | | | | | | | | | * Replace references to nonexistent type PointAttractor with the correct type name, Attractor. * Replace references to nonexistent enumerations with a generic 'enumeration' property type. * Use \value commands in QML enumeration docs * Address language issues Fixes QDoc warning: No such type 'PointAttractor' in QML module 'QtQuick.Particles'. Pick-to: 6.5 6.6 Change-Id: I989bf62e8b96e2c508a3dbfdc4fd8d6ada0f6e32 Reviewed-by: Safiyyah Moosa <safiyyah.moosa@qt.io> Reviewed-by: Andreas Eliasson <andreas.eliasson@qt.io>
* Export QQuickPixmapKey and (renamed) QQuickPixmapCache for autotestsShawn Rutledge2023-09-012-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | We need to be able to do a leak check in tst_qquickpixmapcache. So we also need to use the singleton pattern rather than Q_GLOBAL_STATIC. Since it gets more exposed this way, make the badly-encapsulated parts of API available only to friends. It's always been bothersome that various other places in the code are including qquickpixmapcache_p.h to get QQuickPixmap, and qquickpixmapcache_p.h also does not include any class called QQuickPixmapCache as you'd expect; while arguably, QQuickPixmapStore is the cache. Often in comments I've needed to refer to "the code in qquickpixmapcache.cpp" because it's a very private, inbred family of related classes that don't match the header name. So now we split the headers: qquickpixmapcache_p.h is for the cache, which is now called QQuickPixmapCache; and qquickpixmap_p.h is the header most often needed in other places. Most classes in qquickpixmap_p.h are exported, but QQuickPixmapCache itself is not (except for autotests). It cannot be defined in the header that gets included in Particles for example: then it wouldn't link, because the implementation is not (and shouldn't be) exported, and that's not what Particles needs anyway. Task-number: QTBUG-81266 Task-number: QTBUG-114953 Change-Id: Ifd7f253b8bbaa130eb52d5546f342754f99f47bb Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
* Mark the module as free of Q_FOREACH, except where it isn'tMarc Mutz2023-08-171-1/+0
| | | | | | | | | | | | | | | | | | | The density of Q_FOREACH uses is high here, too high for this author, unfamiliar with this code, to tackle in a short amount of time. But they're concentrated in just a few TUs, so pick a different strategy: Mark the whole module with QT_NO_FOREACH, to prevent new uses from creeping in, and whitelist the affected TUs by #undef'ing QT_NO_FOREACH locally, at the top of each file. For TUs that are part of a larger executable, this requires these files to be compiled separately, so add them to NO_PCH_SOURCES (which implies NO_UNITY_BUILD_SOURCES, too). Created QTBUG-115808 to keep track of this. Task-number: QTBUG-115808 Change-Id: I29c377f939e3d747e3ce72c224c4ee722df7a95d Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io> Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
* Mark QtQuickParticles as free of Q_FOREACH, except where it isn'tMarc Mutz2023-08-1710-0/+31
| | | | | | | | | | | | | | | | | | The density of Q_FOREACH uses is high here, too high for this author, unfamiliar with this code, to tackle in a short amount of time. But they're concentrated in just a few TUs, so pick a different strategy: Mark the whole library with QT_NO_FOREACH, to prevent new uses from creeping in, and whitelist the affected TUs by #undef'ing QT_NO_FOREACH locally, at the top of each file. For TUs that are part of a larger executable, this requires these files to be compiled separately, so add them to NO_PCH_SOURCES (which implies NO_UNITY_BUILD_SOURCES, too). Created QTBUG-115808 to keep track of this, and other such follow-up changes in this module. Task-number: QTBUG-115808 Change-Id: Ib8c285ed2030940e599b3dba675a352096fe9fad Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
* particles: Remove unused checked-in .qsb filesLaszlo Agocs2023-08-1512-0/+0
| | | | | | | | Start from 6.5 we use qt_add_shaders. Pick-to: 6.6 6.5 Change-Id: Idf582081ae324cfce1c595ecf6ca69ddf38ad6cf Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
* Doc: Fix documentation issues for Affector and PathView QML typesTopi Reinio2023-07-051-6/+7
| | | | | | | | | | | | | | | | qquickcustomaffector.cpp:13: (qdoc) warning: Undocumented parameter 'particles' in Affector::affectParticles(). (qdoc) warning: Undocumented parameter 'dt' in Affector::affectParticles(). qquickpathview.cpp:1511: (qdoc) warning: No such type 'QQuickPathView' in QML module 'QtQuick. Pick-to: 6.5 6.6 Change-Id: I0c21af05781dcfaf0e76b4cdf7406a97d7bc20d2 Reviewed-by: Andreas Eliasson <andreas.eliasson@qt.io>
* doc: update base class for LineShapeOliver Eftevaag2023-06-151-1/+1
| | | | | | | | | | It seems that the base class for LineShape is ParticleExtruder, not Shape. Fixes: QTBUG-114602 Pick-to: 6.5 6.6 Change-Id: I0ca69e11d7318310bc4d43b2243284ec0c50cd9a Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
* Make properties in the particles module FINALOliver Eftevaag2023-06-0725-106/+106
| | | | | | | | | | | | | | | | | | | Without setting the FINAL flag, properties can be shadowed by users. This can both cause confusion for non-experienced users, and it causes issues with qmlsc. [ChangeLog][Important Behavior Changes][Particles] Properties for types in the Qt Quick Particles module are now FINAL, meaning they can no longer be shadowed by declaring new properties with the same names in QML. A warning will be printed out to the console, when a FINAL property is being shadowed. We recommend that users rename those properties to avoid potential unexpected behavior changes. Pick-to: 6.6 Task-number: QTBUG-108739 Change-Id: I5ab970c112ab92fee468038af9a228345b8c625d Reviewed-by: Jan Arve Sæther <jan-arve.saether@qt.io>
* Adapt to the RHI API conceptLaszlo Agocs2023-05-221-1/+1
| | | | | | | | | | | | | | | Besides following the header naming changes, make the obvious API changes that are based on data that is already there but was hidden previously due to not wanting anything QRhi to shine through in the public API. This kind of hiding is no longer needed, even if qrhi.h and similar still cannot be included from a public header. Forward declarations are now perfectly fine however. Task-number: QTBUG-113331 Change-Id: I9a114082cf9218edc487df50956f5793d6b8bdb4 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
* doc: Use \value rather than \li for enumeration values and constantsShawn Rutledge2023-03-281-6/+5
| | | | | | Pick-to: 6.2 6.5 Change-Id: Ica8354a53d0a5fb5dd1d8cd5f774dcdc56b6f99a Reviewed-by: Paul Wicking <paul.wicking@qt.io>
* Condition particles shaders at build timeLaszlo Agocs2023-03-142-43/+117
| | | | | | | | | | | ...while also specifying 300 es in order to fix some of these shaders on WebGL. If dynamic indexing is rejected in WebGL 1 and WebGL 2 with 100 es shaders, then the only option is to use 300 es shaders with WebGL 2. Fixes: QTBUG-111227 Pick-to: 6.5 Change-Id: I506aa0a7aa6870b888c0f55ad97b99c3e26c31c0 Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
* Fix QQuickImageParticle in case of QRhi re-createThomas Senyk2023-02-012-0/+9
| | | | | | | | | | | | | | | | | | | With this patch QQuickImageParticle will now properly re-query the m_rhi member the next time updatePaintNode() is called Additionally a new (override) QQuickImageParticle::invalidateSceneGraph() will call reset() so that potential sub-nodes (e.g. SpriteParticle) will also be re-created Last but not least: QQuickSpriteEngine::startAssemblingImage() was missing to reset it's sprites container (without that the sprites would pile up and eventually fail with "Too many animations" error) Pick-to: 6.5 6.4 6.2 Change-Id: I172fd23ddfac475542aabc6cc17d8fee74f728b2 Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>
* QuickParticles: export classes exposed to QMLSami Shalayel2023-01-2424-24/+29
| | | | | | | | | Add export macros to all classes exposing their behavior to QML using QML_NAMED_ELEMENT and friends. This allows qmltc to compile qml files using Quick.Particles without linker errors. Change-Id: Iccbe33410460e211b4f8b631237f95c270d79187 Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
* Port from qAsConst() to std::as_const()Marc Mutz2022-10-075-34/+34
| | | | | | | | | | | | | | We've been requiring C++17 since Qt 6.0, and our qAsConst use finally starts to bother us (QTBUG-99313), so time to port away from it now. Since qAsConst has exactly the same semantics as std::as_const (down to rvalue treatment, constexpr'ness and noexcept'ness), there's really nothing more to it than a global search-and-replace. Task-number: QTBUG-99313 Change-Id: I601bf70f020f511019ed28731ba53b14b765dbf0 Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
* Port from container::count() and length() to size()Marc Mutz2022-10-074-12/+12
| | | | | | | | | | | | | | | | | | | | This is a semantic patch using ClangTidyTransformator as in qtbase/df9d882d41b741fef7c5beeddb0abe9d904443d8: auto QtContainerClass = anyOf( expr(hasType(cxxRecordDecl(isSameOrDerivedFrom(hasAnyName(classes))))).bind(o), expr(hasType(namedDecl(hasAnyName(<classes>)))).bind(o)); makeRule(cxxMemberCallExpr(on(QtContainerClass), callee(cxxMethodDecl(hasAnyName({"count", "length"), parameterCountIs(0))))), changeTo(cat(access(o, cat("size"), "()"))), cat("use 'size()' instead of 'count()/length()'")) a.k.a qt-port-to-std-compatible-api with config Scope: 'Container', with the extended set of container classes recognized. Change-Id: Idb1f75dfe2323bd1d9e8b4d58d54f1b4b80c7ed7 Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
* Change the license of all CMakeLists.txt and *.cmake files to BSDLucie Gérard2022-09-071-1/+1
| | | | | | | Task-number: QTBUG-105718 Change-Id: Id89ed14990804a5024183e75382cc539d4293da1 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
* Add license headers to cmake filesLucie Gérard2022-07-081-0/+3
| | | | | | | | | | | | CMakeLists.txt and .cmake files of significant size (more than 2 lines according to our check in tst_license.pl) now have the copyright and license header. Existing copyright statements remain intact Task-number: QTBUG-88621 Change-Id: I72c89a98c42bbc9234d8495e9e503bec81d11037 Reviewed-by: Jörg Bornemann <joerg.bornemann@qt.io>
* Add "auto" to module DEPENDENCIESUlf Hermann2022-06-241-1/+1
| | | | | | | | | This has not effect at run time but signals to tooling that the same version of the dependent module should be assumed. Change-Id: I582f6df80822c2700d3929fe3581f9c10e1a62cf Reviewed-by: Andrei Golubev <andrei.golubev@qt.io> Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
* Use SPDX license identifiersLucie Gérard2022-06-1158-2203/+115
| | | | | | | | | | | | Replace the current license disclaimer in files by a SPDX-License-Identifier. Files that have to be modified by hand are modified. License files are organized under LICENSES directory. Pick-to: 6.4 Task-number: QTBUG-67283 Change-Id: I63563bbeb6f60f89d2c99660400dca7fab78a294 Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
* Make sure all private headers include at least one otherThiago Macieira2022-03-102-2/+4
| | | | | | | | | | See script in qtbase/util/includeprivate for the rules. Since these files are being touched anyway, I also ran the updatecopyright.pl script too. Change-Id: Ib056b47dde3341ef9a52ffff13ef677e471674b6 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
* Quick.Particles: Do not depend on transitive includesFabian Kosmale2022-02-152-0/+3
| | | | | Change-Id: I9ebb9c0946f74a14c551041bd67c65f5e349c0c3 Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
* Remove unused .qrc filesJoerg Bornemann2022-01-201-22/+0
| | | | | | | Task-number: QTBUG-94446 Change-Id: Ib8e773f97fca0d296752fd006062b5841dfd5662 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
* Remove set-but-not-used counter in QQuickParticleSystem::reset()Shawn Rutledge2021-12-091-4/+3
| | | | | Change-Id: I68bf1fde461430c83a91055f904191e5a79f466c Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
* Doc: Fix qdoc warningsVenugopal Shivashankar2021-11-143-15/+17
| | | | | | | | - Comment out \instantiates entries that refer to private C++ classes - Fix clang-format and regexp warnings Change-Id: I7228538715b9d34ab39e7c0f71155be7a277116a Reviewed-by: Topi Reiniö <topi.reinio@qt.io>
* Migrate to autogenerated cpp exportsAlexey Edelev2021-11-022-12/+3
| | | | | | | | | Replace the hardcoded cpp exports with a generated one where it's applicable. Task-number: QTBUG-90492 Change-Id: I4af021bf828e05c8d6f3f975befd3b6b2cf63462 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Avoid unnecessary color format conversionJiDe Zhang2021-10-291-4/+5
| | | | | | | | | | | | If a color is not the rgb format, when QColor::red() QColor::blue() QColor::green() is used continuously to obtain the values of different channels, three times color conversions will occur. Therefore, use QColor::toRgb() before that to ensure that only one conversion is performed at most. Not only rgb, the conversion of other formats is the same. Change-Id: Ia969e1ca6f1524ad5d7e8dec915bcbc407875c66 Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
* Replace 0 pointer constants with nullptrAllan Sandfeld Jensen2021-10-1824-24/+24
| | | | | | | Replaced in most common patterns. Change-Id: Idcaff1f2e915f29922702d3600a2e5f1e2418a7a Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>