QtnProperty* qtnCreateRightProperty(QObject *parent, QtnPropertyQRectBase *propertyRect) { QtnPropertyIntCallback *rightProperty = new QtnPropertyIntCallback(parent); rightProperty->setName(QObject::tr("Right")); rightProperty->setDescription(QObject::tr("Right side of the %1.").arg(propertyRect->name())); rightProperty->setCallbackValueGet([propertyRect]()->int { return propertyRect->value().right(); }); rightProperty->setCallbackValueSet([propertyRect](int newRight) { QRect rect = propertyRect->value(); rect.setRight(newRight); propertyRect->setValue(rect); }); QtnPropertyBase::connectMasterSignals(*propertyRect, *rightProperty); return rightProperty; }
QtnProperty* qtnCreateWidthProperty(QObject *parent, QtnPropertyQRectBase *propertyRect) { QtnPropertyIntCallback *widthProperty = new QtnPropertyIntCallback(parent); widthProperty->setName(QObject::tr("Width")); widthProperty->setDescription(QObject::tr("Width of the %1.").arg(propertyRect->name())); widthProperty->setCallbackValueGet([propertyRect]()->int { return propertyRect->value().width(); }); widthProperty->setCallbackValueSet([propertyRect](int newWidth) { QRect rect = propertyRect->value(); rect.setWidth(newWidth); propertyRect->setValue(rect); }); QtnPropertyBase::connectMasterSignals(*propertyRect, *widthProperty); return widthProperty; }
QtnProperty* qtnCreateTopProperty(QObject *parent, QtnPropertyQRectBase *propertyRect) { QtnPropertyIntCallback *topProperty = new QtnPropertyIntCallback(parent); topProperty->setName(QObject::tr("Top")); topProperty->setDescription(QObject::tr("Top of the %1.").arg(propertyRect->name())); topProperty->setCallbackValueGet([propertyRect]()->int { return propertyRect->value().top(); }); topProperty->setCallbackValueSet([propertyRect](int newTop) { QRect rect = propertyRect->value(); rect.setTop(newTop); propertyRect->setValue(rect); }); QtnPropertyBase::connectMasterSignals(*propertyRect, *topProperty); return topProperty; }
QtnProperty* qtnCreateBottomProperty(QObject *parent, QtnPropertyQRectBase *propertyRect) { QtnPropertyIntCallback *bottomProperty = new QtnPropertyIntCallback(parent); bottomProperty->setName(QObject::tr("Bottom")); bottomProperty->setDescription(QObject::tr("Bottom of the %1.").arg(propertyRect->name())); bottomProperty->setCallbackValueGet([propertyRect]()->int { return propertyRect->value().bottom(); }); bottomProperty->setCallbackValueSet([propertyRect](int newBottom) { QRect rect = propertyRect->value(); rect.setBottom(newBottom); propertyRect->setValue(rect); }); QtnPropertyBase::connectMasterSignals(*propertyRect, *bottomProperty); return bottomProperty; }
QtnProperty* qtnCreateLeftProperty(QObject *parent, QtnPropertyQRectBase *propertyRect) { QtnPropertyIntCallback *leftProperty = new QtnPropertyIntCallback(parent); leftProperty->setName(QObject::tr("Left")); leftProperty->setDescription(QObject::tr("Left side of the %1.").arg(propertyRect->name())); leftProperty->setCallbackValueGet([propertyRect]()->int { return propertyRect->value().left(); }); leftProperty->setCallbackValueSet([propertyRect](int newLeft) { QRect rect = propertyRect->value(); rect.setLeft(newLeft); propertyRect->setValue(rect); }); QtnPropertyBase::connectMasterState(*propertyRect, *leftProperty); return leftProperty; }