diff options
author | Simon Hausmann <simon.hausmann@theqtcompany.com> | 2015-04-10 14:22:58 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@theqtcompany.com> | 2015-04-16 13:40:22 +0000 |
commit | 379342c64db71745edb2bf9a9a100fd1798dbf69 (patch) | |
tree | 70e319f5d341be5cb3e21c0b5f32cf339b5af858 /src/qml/qml/qqmlvaluetypewrapper_p.h | |
parent | b220a20552838fbafbbf126b9e50d148ae76518d (diff) |
Speed up copying of value types in bindings
When a binding results in a value type reference and the destination property
is of the same time, then we can avoid a heap allocation and just allocate
the value type memory on the stack, construct, copy and destruct.
Change-Id: If71ef82b0ced85c1b962c5e44147d6c07edd1440
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Diffstat (limited to 'src/qml/qml/qqmlvaluetypewrapper_p.h')
-rw-r--r-- | src/qml/qml/qqmlvaluetypewrapper_p.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/qml/qml/qqmlvaluetypewrapper_p.h b/src/qml/qml/qqmlvaluetypewrapper_p.h index 6118511852..cad48e661c 100644 --- a/src/qml/qml/qqmlvaluetypewrapper_p.h +++ b/src/qml/qml/qqmlvaluetypewrapper_p.h @@ -87,6 +87,7 @@ public: bool toGadget(void *data) const; bool isEqual(const QVariant& value); int typeId() const; + bool write(QObject *target, int propertyIndex) const; static ReturnedValue get(Managed *m, String *name, bool *hasProperty); static void put(Managed *m, String *name, const Value &value); |