6#include <QObjectBindableProperty>
14 Q_PROPERTY(
int x READ x WRITE setX NOTIFY xChanged BINDABLE bindableX)
25 Q_OBJECT_BINDABLE_PROPERTY(
MyClass,
int, xProp, &MyClass::xChanged)
34 Q_PROPERTY(
int x READ x WRITE setX NOTIFY xChanged BINDABLE bindableX)
49 Q_OBJECT_BINDABLE_PROPERTY_WITH_ARGS(
MyClass,
int, xProp, 5, &MyClass::xChanged)
57 CustomType(
int val,
int otherVal) : value(val), anotherValue(otherVal) { }
69 Q_PROPERTY(
int x READ x WRITE setX NOTIFY xChanged BINDABLE bindableX)
82 QBindable<
int> bindableX = myObject->bindableX();
83 qDebug() << bindableX.hasBinding();
84 QProperty<
int> y {42};
85 bindableX.setBinding([&](){
return 2*y.value(); });
86 qDebug() << bindableX.hasBinding() << myObject->x();
98 Q_PROPERTY(
int myVal READ myVal WRITE setMyVal BINDABLE bindableMyVal)
107 Q_OBJECT_BINDABLE_PROPERTY(
Foo,
int, myValMember, &Foo::myValChanged);
114 QProperty<
int> prop(42);
115 QObject::connect(&myfoo, &Foo::myValChanged, [&]() {
117 qDebug() << myfoo.myVal();
119 myfoo.bindableMyVal().setBinding([&]() {
return prop.value(); });
147 &MyClassPrivate::hasClientsActualCalculation)
153 Q_PROPERTY(
bool hasClients READ hasClients STORED
false BINDABLE bindableHasClients)
CustomType(int val, int otherVal)
bool hasClientsActualCalculation() const