qt6-bb10/tests/auto/corelib/kernel
Simon Hausmann f3ce9e9332 Make QPropertyBindingPrivate accessible to QtQml
QtQml needs the private just for one detail which nobody else should
need it for: Tracking additional dependencies and marking the binding as
dirty. Exporting the private requires hiding some variables and
providing accessors, to compile with MSVC - including the removal of
QVarLengthArray usage. Upside: The binding structure shrinks by 8 bytes
and the encapsulation makes it a little easier to change things without
breaking declarative, ... in the unlikely event ;-)

Also remove setDirty() from the public API as it's not needed by QtQml
and using it is dangerous, because it means that there's a risk of
somebody keeping a reference (count) to the untyped binding from within
the binding closure, which introduces a memory leak.

Change-Id: I43bd56f4bdf218efb54fa23e2d627ad3acfafeb5
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
2020-03-27 13:29:47 +01:00
..
qcoreapplication Port from QAtomic::load() to loadRelaxed() 2019-06-20 20:48:59 +02:00
qdeadlinetimer Merge remote-tracking branch 'origin/5.15' into dev 2020-03-04 14:39:18 +00:00
qelapsedtimer Merge remote-tracking branch 'origin/5.15' into dev 2020-03-16 18:41:27 +01:00
qeventdispatcher Detect double timer during single timeout in registerTimer test, and skip 2020-02-22 02:52:36 +01:00
qeventloop Regenerate projects one last time before merge 2020-02-12 17:30:49 +00:00
qmath Regenerate tests/auto/corelib/kernel 2019-11-12 17:25:04 +00:00
qmetaenum Regenerate tests/auto/corelib/kernel 2019-11-12 17:25:04 +00:00
qmetamethod Regenerate tests/auto/corelib/kernel 2019-11-12 17:25:04 +00:00
qmetaobject MetaObject: store the QMetaType of the properties 2020-02-25 15:43:15 +01:00
qmetaobjectbuilder Regenerate projects one last time before merge 2020-02-12 17:30:49 +00:00
qmetaproperty MetaObject: store the QMetaType of the properties 2020-02-25 15:43:15 +01:00
qmetatype QMetaType::fromType: support classes with inaccessible dtors 2020-03-25 17:55:28 +01:00
qmimedata Regenerate tests/auto/corelib/kernel 2019-11-12 17:25:04 +00:00
qobject Merge remote-tracking branch 'origin/5.15' into dev 2020-02-28 09:48:30 +01:00
qpointer Regenerate tests/auto/corelib/kernel 2019-11-12 17:25:04 +00:00
qproperty Make QPropertyBindingPrivate accessible to QtQml 2020-03-27 13:29:47 +01:00
qsharedmemory Regenerate tests/auto/corelib/kernel 2019-11-12 17:25:04 +00:00
qsignalblocker Regenerate tests/auto/corelib/kernel 2019-11-12 17:25:04 +00:00
qsignalmapper Merge remote-tracking branch 'origin/5.15' into dev 2020-02-13 18:31:40 +01:00
qsocketnotifier Regenerate projects one last time before merge 2020-02-12 17:30:49 +00:00
qsystemsemaphore Regenerate tests/auto/corelib/kernel 2019-11-12 17:25:04 +00:00
qtimer Regenerate projects one last time before merge 2020-02-12 17:30:49 +00:00
qtranslator Merge remote-tracking branch 'origin/5.15' into dev 2020-02-13 18:31:40 +01:00
qvariant CMake: Regenerate tests projects 2020-03-12 11:41:39 +01:00
qwineventnotifier Regenerate projects one last time before merge 2020-02-12 17:30:49 +00:00
.prev_CMakeLists.txt cmake: Remove APPLE prefix from platform names 2020-03-16 17:57:56 +01:00
CMakeLists.txt Add QProperty tests to the cmake build 2020-03-27 13:29:47 +01:00
kernel.pro Initial import of the Qt C++ property binding system 2020-03-16 18:19:45 +01:00