int QTimeLine::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { if (_id < 10) qt_static_metacall(this, _c, _id, _a); _id -= 10; } #ifndef QT_NO_PROPERTIES else if (_c == QMetaObject::ReadProperty) { void *_v = _a[0]; switch (_id) { case 0: *reinterpret_cast< int*>(_v) = duration(); break; case 1: *reinterpret_cast< int*>(_v) = updateInterval(); break; case 2: *reinterpret_cast< int*>(_v) = currentTime(); break; case 3: *reinterpret_cast< Direction*>(_v) = direction(); break; case 4: *reinterpret_cast< int*>(_v) = loopCount(); break; case 5: *reinterpret_cast< CurveShape*>(_v) = curveShape(); break; case 6: *reinterpret_cast< QEasingCurve*>(_v) = easingCurve(); break; } _id -= 7; } else if (_c == QMetaObject::WriteProperty) { void *_v = _a[0]; switch (_id) { case 0: setDuration(*reinterpret_cast< int*>(_v)); break; case 1: setUpdateInterval(*reinterpret_cast< int*>(_v)); break; case 2: setCurrentTime(*reinterpret_cast< int*>(_v)); break; case 3: setDirection(*reinterpret_cast< Direction*>(_v)); break; case 4: setLoopCount(*reinterpret_cast< int*>(_v)); break; case 5: setCurveShape(*reinterpret_cast< CurveShape*>(_v)); break; case 6: setEasingCurve(*reinterpret_cast< QEasingCurve*>(_v)); break; } _id -= 7; } else if (_c == QMetaObject::ResetProperty) { _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; }
void MythUIAnimation::CopyFrom(const MythUIAnimation* animation) { m_type = animation->m_type; m_value = animation->m_value; m_trigger = animation->m_trigger; m_looped = animation->m_looped; m_reversible = animation->m_reversible; m_centre = animation->m_centre; setStartValue(animation->startValue()); setEndValue(animation->endValue()); setEasingCurve(animation->easingCurve()); setDuration(animation->duration()); if (m_looped) setLoopCount(-1); }
/*! Rotates item with an animation. */ void ImageDocumentItem::rotate(Qt::Axis axis, qreal delta) { const auto oldRotation = rotation(axis); const auto newRotation = oldRotation + delta; const auto animation = new AxisAnimation(this, axis, d->document); animation->setStartValue(oldRotation); animation->setEndValue(newRotation); animation->setDuration(75); animation->setEasingCurve(QEasingCurve::Linear); if (!d->animationGroup) { d->animationGroup = new QSequentialAnimationGroup(d->document); } d->animationGroup->addAnimation(animation); d->animationGroup->start(QAbstractAnimation::DeleteWhenStopped); setRotation(axis, newRotation); }
ItemMoveAnimation(QLayoutItem *item) : mItem(item) { setEasingCurve(QEasingCurve::OutBack); setDuration(ANIMATION_DURATION); }
void MythUIAnimation::SetEasingCurve(const QString& curve) { if (curve == "Linear") setEasingCurve(QEasingCurve::Linear); else if (curve == "InQuad") setEasingCurve(QEasingCurve::InQuad); else if (curve == "OutQuad") setEasingCurve(QEasingCurve::OutQuad); else if (curve == "InOutQuad") setEasingCurve(QEasingCurve::InOutQuad); else if (curve == "OutInQuad") setEasingCurve(QEasingCurve::OutInQuad); else if (curve == "InCubic") setEasingCurve(QEasingCurve::InCubic); else if (curve == "OutCubic") setEasingCurve(QEasingCurve::OutCubic); else if (curve == "InOutCubic") setEasingCurve(QEasingCurve::InOutCubic); else if (curve == "OutInCubic") setEasingCurve(QEasingCurve::OutInCubic); else if (curve == "InQuart") setEasingCurve(QEasingCurve::InQuart); else if (curve == "OutQuart") setEasingCurve(QEasingCurve::OutQuart); else if (curve == "InOutQuart") setEasingCurve(QEasingCurve::InOutQuart); else if (curve == "OutInQuart") setEasingCurve(QEasingCurve::OutInQuart); else if (curve == "InQuint") setEasingCurve(QEasingCurve::InQuint); else if (curve == "OutQuint") setEasingCurve(QEasingCurve::OutQuint); else if (curve == "InOutQuint") setEasingCurve(QEasingCurve::InOutQuint); else if (curve == "OutInQuint") setEasingCurve(QEasingCurve::OutInQuint); else if (curve == "InSine") setEasingCurve(QEasingCurve::InSine); else if (curve == "OutSine") setEasingCurve(QEasingCurve::OutSine); else if (curve == "InOutSine") setEasingCurve(QEasingCurve::InOutSine); else if (curve == "OutInSine") setEasingCurve(QEasingCurve::OutInSine); else if (curve == "InExpo") setEasingCurve(QEasingCurve::InExpo); else if (curve == "OutExpo") setEasingCurve(QEasingCurve::OutExpo); else if (curve == "InOutExpo") setEasingCurve(QEasingCurve::InOutExpo); else if (curve == "OutInExpo") setEasingCurve(QEasingCurve::OutInExpo); else if (curve == "InCirc") setEasingCurve(QEasingCurve::InCirc); else if (curve == "OutCirc") setEasingCurve(QEasingCurve::OutCirc); else if (curve == "InOutCirc") setEasingCurve(QEasingCurve::InOutCirc); else if (curve == "OutInCirc") setEasingCurve(QEasingCurve::OutInCirc); else if (curve == "InElastic") setEasingCurve(QEasingCurve::InElastic); else if (curve == "OutElastic") setEasingCurve(QEasingCurve::OutElastic); else if (curve == "InOutElastic") setEasingCurve(QEasingCurve::InOutElastic); else if (curve == "OutInElastic") setEasingCurve(QEasingCurve::OutInElastic); else if (curve == "InOutBack") setEasingCurve(QEasingCurve::InOutBack); else if (curve == "OutInBack") setEasingCurve(QEasingCurve::OutInBack); else if (curve == "InBounce") setEasingCurve(QEasingCurve::InBounce); else if (curve == "OutBounce") setEasingCurve(QEasingCurve::OutBounce); else if (curve == "InOutBounce") setEasingCurve(QEasingCurve::InOutBounce); else if (curve == "OutInBounce") setEasingCurve(QEasingCurve::OutInBounce); else if (curve == "InCurve") setEasingCurve(QEasingCurve::InCurve); else if (curve == "OutCurve") setEasingCurve(QEasingCurve::OutCurve); else if (curve == "SineCurve") setEasingCurve(QEasingCurve::SineCurve); else if (curve == "CosineCurve") setEasingCurve(QEasingCurve::CosineCurve); }