50 const QMetaObject* meta =
source->metaObject();
51 QMetaProperty prop = meta->property(meta->indexOfProperty(property));
55 QMetaMethod signal = prop.notifySignal();
60 ConnectCurveWidgetHelper *helper =
new ConnectCurveWidgetHelper(widget);
62 const QMetaObject* dstMeta = helper->metaObject();
64 QMetaMethod updateSlot = dstMeta->method(
65 dstMeta->indexOfSlot(
"slotPropertyChanged(QString)"));
66 QObject::connect(
source, signal, helper, updateSlot);
68 helper->slotPropertyChanged(prop.read(
source).toString());
70 if (prop.isWritable()) {
71 QObject::connect(helper, &ConnectCurveWidgetHelper::sigWidgetChanged,