aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/qqmlvaluetypewrapper_p.h
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@theqtcompany.com>2015-04-10 14:22:58 +0200
committerSimon Hausmann <simon.hausmann@theqtcompany.com>2015-04-16 13:40:22 +0000
commit379342c64db71745edb2bf9a9a100fd1798dbf69 (patch)
tree70e319f5d341be5cb3e21c0b5f32cf339b5af858 /src/qml/qml/qqmlvaluetypewrapper_p.h
parentb220a20552838fbafbbf126b9e50d148ae76518d (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.h1
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);