Ejemplo n.º 1
0
 void updateWidth()
 {
     if(inputRules[Rule::Width])
     {
         outputRules[OutWidth]->set(inputRules[Rule::Width]->value());
     }
     else
     {
         // Need to calculate width using edges.
         updateHorizontal();
     }
 }
Ejemplo n.º 2
0
void AnchorsBase::setHorizontalCenterOffset(int horizontalCenterOffset)
{
    Q_D(AnchorsBase);

    if (d->horizontalCenterOffset == horizontalCenterOffset) {
        return;
    }

    d->horizontalCenterOffset = horizontalCenterOffset;

    if (isBinding(d->horizontalCenter)) {
        updateHorizontal();
    }

    emit horizontalCenterOffsetChanged(horizontalCenterOffset);
}
Ejemplo n.º 3
0
void AnchorsBase::setLeftMargin(int leftMargin)
{
    Q_D(AnchorsBase);

    if (d->leftMargin == leftMargin) {
        return;
    }

    d->leftMargin = leftMargin;

    if (d->fill->target()) {
        updateFill();
    } else if (isBinding(d->left)) {
        updateHorizontal();
    }

    emit leftMarginChanged(leftMargin);
}
Ejemplo n.º 4
0
void AnchorsBase::setRightMargin(int rightMargin)
{
    Q_D(AnchorsBase);

    if (d->rightMargin == rightMargin) {
        return;
    }

    d->rightMargin = rightMargin;

    if (isBinding(d->right)) {
        updateHorizontal();
    }
    if (d->fill->target()) {
        updateFill();
    }

    emit rightMarginChanged(rightMargin);
}
Ejemplo n.º 5
0
void AnchorsBase::setMargins(int margins)
{
    Q_D(AnchorsBase);

    if (d->margins == margins) {
        return;
    }

    d->margins = margins;

    if (margins != 0) {
        if (d->fill->target()) {
            updateFill();
        } else {
            updateVertical();
            updateHorizontal();
        }
    }

    emit marginsChanged(margins);
}
Ejemplo n.º 6
0
    // Implements DelegateRule::ISource.
    void delegateUpdate(int id)
    {
        switch(id)
        {
        case OutLeft:
        case OutRight:
            updateHorizontal();
            break;

        case OutWidth:
            updateWidth();
            break;

        case OutTop:
        case OutBottom:
            updateVertical();
            break;

        case OutHeight:
            updateHeight();
            break;
        }
    }