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;
}
Example #5
0
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;
}