diff options
author | Patrick Stewart <patstew@gmail.com> | 2022-11-09 00:30:42 +0000 |
---|---|---|
committer | Patrick Stewart <patstew@gmail.com> | 2022-11-30 21:21:03 +0000 |
commit | 4fb96669e33c9e1e3edc1cf2e472f921ddee6484 (patch) | |
tree | 801c5c4256c2b8302760b3dcd3c118d2d12df93c /src/corelib/kernel/qobjectdefs_impl.h | |
parent | 84d4b21f697f6be064a9baef628d313a7f059ac2 (diff) |
QBindable: Make ordinary Q_PROPERTYs bindable
Implements an adaptor from the notification signal of a Q_PROPERTY to
QBindable. The Q_PROPERTY does not need to be BINDABLE, but can still
be bound or used in a binding.
[ChangeLog][Core][Q_PROPERTY] Q_PROPERTYs without BINDABLE can be wrapped in QBindable to make them usable in bindings
Change-Id: Id0ca5444b93a371ba8720a38f3607925d393d98a
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/corelib/kernel/qobjectdefs_impl.h')
-rw-r--r-- | src/corelib/kernel/qobjectdefs_impl.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/corelib/kernel/qobjectdefs_impl.h b/src/corelib/kernel/qobjectdefs_impl.h index e619ced4fe..10f06609ec 100644 --- a/src/corelib/kernel/qobjectdefs_impl.h +++ b/src/corelib/kernel/qobjectdefs_impl.h @@ -361,6 +361,7 @@ namespace QtPrivate { inline bool compare(void **a) { bool ret = false; m_impl(Compare, this, nullptr, a, &ret); return ret; } inline void call(QObject *r, void **a) { m_impl(Call, this, r, a, nullptr); } + bool isImpl(ImplFn f) const { return m_impl == f; } protected: ~QSlotObjectBase() {} private: |