From 6f0a9df8d246523d7e9b3add7b42f61cc72dd57f Mon Sep 17 00:00:00 2001 From: Fabian Kosmale Date: Wed, 23 Sep 2020 08:51:50 +0200 Subject: QMetaPropertyBuilder: support bindable flag Change-Id: I0d6ad00e49fd5df4c3b9c0692839404d53d8f6ed Reviewed-by: Ulf Hermann --- src/corelib/kernel/qmetaobjectbuilder.cpp | 21 +++++++++++++++++++++ src/corelib/kernel/qmetaobjectbuilder_p.h | 2 ++ 2 files changed, 23 insertions(+) (limited to 'src') diff --git a/src/corelib/kernel/qmetaobjectbuilder.cpp b/src/corelib/kernel/qmetaobjectbuilder.cpp index f4d5ea4f1a..8520151f8c 100644 --- a/src/corelib/kernel/qmetaobjectbuilder.cpp +++ b/src/corelib/kernel/qmetaobjectbuilder.cpp @@ -2380,6 +2380,18 @@ bool QMetaPropertyBuilder::isAlias() const return false; } +/*! + Returns \c true if the property is bindable + The default value is false + */ +bool QMetaPropertyBuilder::isBindable() const +{ + if (auto d = d_func()) + return d->flag(Bindable); + else + return false; +} + /*! Sets this property to readable if \a value is true. @@ -2525,6 +2537,15 @@ void QMetaPropertyBuilder::setAlias(bool value) d->setFlag(Alias, value); } +/*! + Sets the\c BINDABLE flag on this property to \a value + */ +void QMetaPropertyBuilder::setBindable(bool value) +{ + if (auto d = d_func()) + d->setFlag(Bindable, value); +} + /*! Returns the revision of this property. diff --git a/src/corelib/kernel/qmetaobjectbuilder_p.h b/src/corelib/kernel/qmetaobjectbuilder_p.h index a473e68cec..d7fcf30f53 100644 --- a/src/corelib/kernel/qmetaobjectbuilder_p.h +++ b/src/corelib/kernel/qmetaobjectbuilder_p.h @@ -263,6 +263,7 @@ public: bool isConstant() const; bool isFinal() const; bool isAlias() const; + bool isBindable() const; void setReadable(bool value); void setWritable(bool value); @@ -276,6 +277,7 @@ public: void setConstant(bool value); void setFinal(bool value); void setAlias(bool value); + void setBindable(bool value); int revision() const; void setRevision(int revision); -- cgit v1.2.3