aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/components/transitioneditor/transitioneditorsectionitem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmldesigner/components/transitioneditor/transitioneditorsectionitem.cpp')
-rw-r--r--src/plugins/qmldesigner/components/transitioneditor/transitioneditorsectionitem.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/plugins/qmldesigner/components/transitioneditor/transitioneditorsectionitem.cpp b/src/plugins/qmldesigner/components/transitioneditor/transitioneditorsectionitem.cpp
index a40023f4eb..650c572e84 100644
--- a/src/plugins/qmldesigner/components/transitioneditor/transitioneditorsectionitem.cpp
+++ b/src/plugins/qmldesigner/components/transitioneditor/transitioneditorsectionitem.cpp
@@ -102,8 +102,9 @@ TransitionEditorSectionItem *TransitionEditorSectionItem::create(const ModelNode
ModelNode target;
if (animation.isValid()) {
+ auto model = target.model();
const QList<ModelNode> propertyAnimations = animation.subModelNodesOfType(
- "QtQuick.PropertyAnimation");
+ model->qtQuickPropertyAnimationMetaInfo());
for (const ModelNode &child : propertyAnimations) {
if (child.hasBindingProperty("target"))
@@ -141,9 +142,9 @@ void TransitionEditorSectionItem::invalidateBar()
qreal locMax = 0;
for (const ModelNode &child : sequential.directSubModelNodes()) {
- if (child.hasMetaInfo() && child.isSubclassOf("QtQuick.PropertyAnimation"))
+ if (child.metaInfo().isQtQuickPropertyAnimation())
locMax = child.variantProperty("duration").value().toDouble();
- else if (child.hasMetaInfo() && child.isSubclassOf("QtQuick.PauseAnimation"))
+ else if (child.metaInfo().isQtQuickPauseAnimation())
locMin = child.variantProperty("duration").value().toDouble();
}
@@ -211,7 +212,7 @@ void TransitionEditorSectionItem::moveAllDurations(qreal offset)
{
for (const ModelNode &sequential : m_animationNode.directSubModelNodes()) {
for (const ModelNode &child : sequential.directSubModelNodes()) {
- if (child.hasMetaInfo() && child.isSubclassOf("QtQuick.PauseAnimation"))
+ if (child.metaInfo().isQtQuickPauseAnimation())
moveDuration(child, offset);
}
}
@@ -221,7 +222,7 @@ void TransitionEditorSectionItem::scaleAllDurations(qreal scale)
{
for (const ModelNode &sequential : m_animationNode.directSubModelNodes()) {
for (const ModelNode &child : sequential.directSubModelNodes()) {
- if (child.hasMetaInfo() && child.isSubclassOf("QtQuick.PropertyAnimation"))
+ if (child.metaInfo().isQtQuickPropertyAnimation())
scaleDuration(child, scale);
}
}
@@ -436,8 +437,9 @@ void TransitionEditorSectionItem::invalidateHeight()
height = TimelineConstants::sectionHeight;
visible = false;
} else {
+ auto model = m_animationNode.model();
const QList<ModelNode> propertyAnimations = m_animationNode.subModelNodesOfType(
- "QtQuick.PropertyAnimation");
+ model->qtQuickPropertyAnimationMetaInfo());
height = TimelineConstants::sectionHeight
+ propertyAnimations.count() * TimelineConstants::sectionHeight;
@@ -458,8 +460,9 @@ void TransitionEditorSectionItem::invalidateHeight()
void TransitionEditorSectionItem::createPropertyItems()
{
int yPos = TimelineConstants::sectionHeight;
+ auto model = m_animationNode.model();
const QList<ModelNode> propertyAnimations = m_animationNode.subModelNodesOfType(
- "QtQuick.PropertyAnimation");
+ model->qtQuickPropertyAnimationMetaInfo());
for (const auto &anim : propertyAnimations) {
auto item = TransitionEditorPropertyItem::create(anim, this);
item->setY(yPos);