Класс 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 |
| Наследуется от: |
Открытые функции
| 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