QString EasingGraph::easingShape() const { QString name = easingName(); if (name.left(5)==QLatin1String("InOut")) return name.right(name.length()-5); if (name.left(5)==QLatin1String("OutIn")) return name.right(name.length()-5); if (name.left(3)==QLatin1String("Out")) return name.right(name.length()-3); if (name.left(2)==QLatin1String("In")) return name.right(name.length()-2); return name; }
QString EasingGraph::easingExtremes() const { QString name = easingName(); if (name.left(5)==QLatin1String("InOut")) return QLatin1String("InOut"); if (name.left(5)==QLatin1String("OutIn")) return QLatin1String("OutIn"); if (name.left(3)==QLatin1String("Out")) return QLatin1String("Out"); if (name.left(2)==QLatin1String("In")) return QLatin1String("In"); return QString(); }
QString EasingGraph::easingExtremes() const { QString name = easingName(); if (name.left(5)=="InOut") return "InOut"; if (name.left(5)=="OutIn") return "OutIn"; if (name.left(3)=="Out") return "Out"; if (name.left(2)=="In") return "In"; return QString(); }
void EasingGraph::setEasingName(const QString &newName) { if (easingName() != newName) { if (!m_availableNames.contains(newName)) return; m_curveFunction = QEasingCurve(m_availableNames.value(newName)); emit easingNameChanged(); emit easingExtremesChanged(); emit easingShapeChanged(); update(); } }