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; }
void TopControls::scrollBegin() { resetBaseline(); }
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; }