IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

QUntypedBindable Class

QUntypedBindable is a uniform interface over bindable properties like QProperty\<T\> and QObjectBindableProperty of any type T.

This class was introduced in Qt 6.0.

Article lu   fois.

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

QUntypedBindable Class

  • Header: QUntypedBindable

  • Since: Qt 6.0

  • CMake:

    find_package(Qt6 REQUIRED COMPONENTS Core)

    target_link_libraries(mytarget PRIVATE Qt6::Core)

  • qmake: QT += core

  • Inherited By: QBindable

  • Group: QUntypedBindable is part of tools

Detailed Description

QUntypedBindable is a fully type-erased generic interface to wrap bindable properties. You can use it to interact with properties without knowing their type nor caring what kind of bindable property they are (e.g. QProperty or QObjectBindableProperty). For most use cases, using QBindable<T> (which is generic over the property implementation but has a fixed type) should be preferred.

Member Function Documentation

 

[constexpr] QUntypedBindable::QUntypedBindable()

Default-constructs a QUntypedBindable. It is in an invalid state.

See Also

See also isValid()

QUntypedBindable::QUntypedBindable(Property *property)

Constructs a QUntypedBindable from the property property. If Property is const, the QUntypedBindable will be read only. If property is null, the QUntypedBindable will be invalid.

See Also

See also isValid(), isReadOnly()

QPropertyNotifier QUntypedBindable::addNotifier(Functor f)

Installs f as a change handler. Whenever the underlying property changes, f will be called, as long as the returned QPropertyNotifier and the property are kept alive.

This method is in some cases easier to use than onValueChanged(), as the returned object is not a template. It can therefore more easily be stored, e.g. as a member in a class.

See Also

See also onValueChanged(), subscribe()

QUntypedPropertyBinding QUntypedBindable::binding() const

Returns the underlying property's binding if there is any, or a default constructed QUntypedPropertyBinding otherwise.

See Also

See also setBinding(), hasBinding()

bool QUntypedBindable::hasBinding() const

Returns true if the underlying property has a binding.

[since 6.1] bool QUntypedBindable::isReadOnly() const

Returns true if the QUntypedBindable is read-only.

This function was introduced in Qt 6.1.

bool QUntypedBindable::isValid() const

Returns true if the QUntypedBindable is valid. Methods called on an invalid QUntypedBindable generally have no effect, unless otherwise noted.

QUntypedPropertyBinding QUntypedBindable::makeBinding(const QPropertyBindingSourceLocation &location = QT_PROPERTY_DEFAULT_BINDING_LOCATION) const

Creates a binding returning the underlying properties' value, using a specified source location.

[since 6.2] QMetaType QUntypedBindable::metaType() const

Returns the metatype of the property from which the QUntypedBindable was created. If the bindable is invalid, an invalid metatype will be returned.

This function was introduced in Qt 6.2.

See Also

See also isValid()

QPropertyChangeHandler<Functor> QUntypedBindable::onValueChanged(Functor f) const

Installs f as a change handler. Whenever the underlying property changes, f will be called, as long as the returned QPropertyChangeHandler and the property are kept alive. On each value change, the handler is either called immediately, or deferred, depending on the context.

See Also

See also onValueChanged(), subscribe()

bool QUntypedBindable::setBinding(const QUntypedPropertyBinding &binding)

Sets the underlying property's binding to binding. This does not have any effect if the QUntypedBindable is read-only, null or if binding's type does match the underlying property's type.

Returns true when the binding was successfully set.

See Also

See also binding()

QPropertyChangeHandler<Functor> QUntypedBindable::subscribe(Functor f) const

Behaves like a call to f followed by onValueChanged(f),

See Also

See also onValueChanged()

[since 6.1] QUntypedPropertyBinding QUntypedBindable::takeBinding()

Removes the currently set binding from the property and returns it. Returns a default-constructed QUntypedPropertyBinding if no binding is set.

This function was introduced in Qt 6.1.

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+