diff options
Diffstat (limited to 'src/quick/util/qquickbehavior.cpp')
-rw-r--r-- | src/quick/util/qquickbehavior.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/quick/util/qquickbehavior.cpp b/src/quick/util/qquickbehavior.cpp index eeda609816..402c23e2af 100644 --- a/src/quick/util/qquickbehavior.cpp +++ b/src/quick/util/qquickbehavior.cpp @@ -109,8 +109,13 @@ public: const QUntypedPropertyBinding &binding) { auto This = static_cast<UntypedProxyProperty *>(d); - if (binding.valueMetaType() != This->type()) + const QMetaType type = This->type(); + if (binding.valueMetaType() != type) return {}; + + // We want to notify in any case here because the target property should be set + // even if our proxy binding results in the default value. + QPropertyBindingPrivate::get(binding)->scheduleNotify(); return This->m_bindingData.setBinding(binding, reinterpret_cast<QUntypedPropertyData *>( This->m_storage.data())); |