Exactly property binding is interesting when we are doing more complex operations, with your examples I don't really see where the connect solve a dependency graph.
An example from our code : bool WallEntity::dimentionsVisibleBinding() { if (mWall.get(); == nullptr) // dimentionsVisibleBinding will be called if the mWall value change as for all other properties used here return false; if (Application::singleton()->getEditionModeState() != eEditionModeState2D) // property return false; if (isVisible() == false) return false; if (core::Settings::singleton()->getWallCotationsDisplayed()) // property return true; if (isSelected() || hasSelectedRoomEntity() || hasSelectedWallEntityAsNeighbor()) //properties return true; return false; } // We also have normal slots on our properties void WallEntity::onDimentionsVisibleChanged() { mLeftTextEntity->setVisible(mDimentionsVisible.get()); mRightTextEntity->setVisible(mDimentionsVisible.get()); mArrowEntity->setVisible(mDimentionsVisible.get()); mDimensionFrameEntity->setVisible(mDimentionsVisible.get()); mLineEntity->setVisible(mDimentionsVisible.get()); } // .get() isn't really necessary but it's more explicit and in some cases the compiler request it because it can't decide to take the () operator. 2016-05-09 10:32 GMT+02:00 Jean-Michaël Celerier < jeanmichael.celer...@gmail.com>: > > On Mon, May 9, 2016 at 7:41 AM, Thiago Macieira <thiago.macie...@intel.com > > wrote: > >> >> We already have one, it's called QObject::connect. >> > > To be faire, to emulate property binding, I think that you also have to > set the current value upon connection. > Which isn't straightforward if you want to do more than a trivial "set" > operation : > > connect(model, &Model::fooChanged, > this, [=] (Foo f) { this->view->setHeight(toPixels(f)); } > > this->view->setHeight(toPixels(model.foo())); > > > > _______________________________________________ > Interest mailing list > Interest@qt-project.org > http://lists.qt-project.org/mailman/listinfo/interest > > -- Xavier
_______________________________________________ Interest mailing list Interest@qt-project.org http://lists.qt-project.org/mailman/listinfo/interest