Spec-Zone.ru › Qt 6.1

Класс QUntypedBindable

QUntypedBindable — это унифицированный интерфейс для связываемых свойств, таких как QProperty\<T\> и QObjectBindableProperty любого типа T. Подробнее...

Заголовок: #include <QUntypedBindable>
CMake: find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
С момента: Qt 6.0
Наследуется от:

QBindable

  • Список всех членов, включая наследуемые

Открытые функции

QUntypedBindable(Property *property)
QUntypedBindable()
QPropertyChangeHandler<Functor> onValueChanged(Functor f)
bool setBinding(const QUntypedPropertyBinding &binding)
QUntypedPropertyBinding takeBinding()

Подробное описание

QUntypedBindable — это полностью типобезопасный универсальный интерфейс для обертывания связываемых свойств. Вы можете использовать его для взаимодействия со свойствами, не зная их тип и не заботясь о том, какой тип связываемого свойства это (например, QProperty или QObjectBindableProperty). В большинстве случаев предпочтительным является использование QBindable<T> (которое является универсальным по реализации свойства, но имеет фиксированный тип).

Документация по функциям-членам

template <typename Property> QUntypedBindable::QUntypedBindable(Property *property)

Создаёт QUntypedBindable из свойства property. Если Property является const, QUntypedBindable будет только для чтения. Если property равно null, QUntypedBindable будет невалидным.

См. также isValid() и isReadOnly().

QUntypedBindable::QUntypedBindable()

Конструктор по умолчанию QUntypedBindable. Он находится в невалидном состоянии.

См. также isValid().

template <typename Functor> QPropertyChangeHandler<Functor> QUntypedBindable::onValueChanged(Functor f)

Устанавливает f в качестве обработчика изменений. Всякий раз, когда изменяется базовое свойство, f будет вызываться, пока возвращённый QPropertyChangeHandler и свойство не будут удалены.

См. также template<typename, T>, QProperty::onValueChanged() и subscribe().

bool QUntypedBindable::setBinding(const QUntypedPropertyBinding &binding)

Устанавливает привязку базового свойства к binding. Это не оказывает никакого влияния, если QUntypedBindable является только для чтения, null или если тип binding не совпадает с типом базового свойства.

Возвращает true если привязка была успешно установлена.

См. также QUntypedPropertyBinding::valueMetaType().

[since 6.1] QUntypedPropertyBinding QUntypedBindable::takeBinding()

Удаляет текущую установленную привязку из свойства и возвращает её. Возвращает QUntypedPropertyBinding по умолчанию, если привязка не установлена.

Эта функция была добавлена в Qt 6.1.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/quntypedbindable.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API