示例#1
0
FloatSize TopControls::scrollBy(FloatSize pendingDelta)
{
    if ((m_permittedState == WebTopControlsShown && pendingDelta.height() < 0) || (m_permittedState == WebTopControlsHidden && pendingDelta.height() > 0))
        return pendingDelta;

    if (m_height == 0)
        return pendingDelta;

    float oldOffset = contentOffset();

    // Update accumulated vertical scroll and apply it to top controls
    m_accumulatedScrollDelta += pendingDelta.height();
    setShownRatio((m_baselineContentOffset + m_accumulatedScrollDelta) / m_height);

    // Reset baseline when controls are fully visible
    if (m_shownRatio == 1)
        resetBaseline();

    FloatSize appliedDelta(0, contentOffset() - oldOffset);
    return pendingDelta - appliedDelta;
}
示例#2
0
void TopControls::scrollBegin()
{
    resetBaseline();
}
示例#3
0
int QDeclarativeAnchorSet::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;

#ifndef QT_NO_PROPERTIES
    if (_c == QMetaObject::ReadProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0:
            *reinterpret_cast< QDeclarativeScriptString*>(_v) = left();
            break;
        case 1:
            *reinterpret_cast< QDeclarativeScriptString*>(_v) = right();
            break;
        case 2:
            *reinterpret_cast< QDeclarativeScriptString*>(_v) = horizontalCenter();
            break;
        case 3:
            *reinterpret_cast< QDeclarativeScriptString*>(_v) = top();
            break;
        case 4:
            *reinterpret_cast< QDeclarativeScriptString*>(_v) = bottom();
            break;
        case 5:
            *reinterpret_cast< QDeclarativeScriptString*>(_v) = verticalCenter();
            break;
        case 6:
            *reinterpret_cast< QDeclarativeScriptString*>(_v) = baseline();
            break;
        }
        _id -= 7;
    } else if (_c == QMetaObject::WriteProperty) {
        void *_v = _a[0];
        switch (_id) {
        case 0:
            setLeft(*reinterpret_cast< QDeclarativeScriptString*>(_v));
            break;
        case 1:
            setRight(*reinterpret_cast< QDeclarativeScriptString*>(_v));
            break;
        case 2:
            setHorizontalCenter(*reinterpret_cast< QDeclarativeScriptString*>(_v));
            break;
        case 3:
            setTop(*reinterpret_cast< QDeclarativeScriptString*>(_v));
            break;
        case 4:
            setBottom(*reinterpret_cast< QDeclarativeScriptString*>(_v));
            break;
        case 5:
            setVerticalCenter(*reinterpret_cast< QDeclarativeScriptString*>(_v));
            break;
        case 6:
            setBaseline(*reinterpret_cast< QDeclarativeScriptString*>(_v));
            break;
        }
        _id -= 7;
    } else if (_c == QMetaObject::ResetProperty) {
        switch (_id) {
        case 0:
            resetLeft();
            break;
        case 1:
            resetRight();
            break;
        case 2:
            resetHorizontalCenter();
            break;
        case 3:
            resetTop();
            break;
        case 4:
            resetBottom();
            break;
        case 5:
            resetVerticalCenter();
            break;
        case 6:
            resetBaseline();
            break;
        }
        _id -= 7;
    } else if (_c == QMetaObject::QueryPropertyDesignable) {
        _id -= 7;
    } else if (_c == QMetaObject::QueryPropertyScriptable) {
        _id -= 7;
    } else if (_c == QMetaObject::QueryPropertyStored) {
        _id -= 7;
    } else if (_c == QMetaObject::QueryPropertyEditable) {
        _id -= 7;
    } else if (_c == QMetaObject::QueryPropertyUser) {
        _id -= 7;
    }
#endif // QT_NO_PROPERTIES
    return _id;
}