diff --git a/src/plugins/qmldesigner/designercore/include/qmlobjectnode.h b/src/plugins/qmldesigner/designercore/include/qmlobjectnode.h index 83541fc4184..a37dbe77532 100644 --- a/src/plugins/qmldesigner/designercore/include/qmlobjectnode.h +++ b/src/plugins/qmldesigner/designercore/include/qmlobjectnode.h @@ -138,6 +138,8 @@ public: QmlModelStateGroup states() const; + QList allTimelines() const; + protected: NodeInstance nodeInstance() const; QmlObjectNode nodeForInstance(const NodeInstance &instance) const; diff --git a/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp index 0869b9c1f8b..54f71a50ad2 100644 --- a/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp +++ b/src/plugins/qmldesigner/designercore/model/qmlobjectnode.cpp @@ -590,6 +590,18 @@ QmlModelStateGroup QmlObjectNode::states() const return QmlModelStateGroup(); } +QList QmlObjectNode::allTimelines() const +{ + QList timelineNodes; + const auto allNodes = view()->allModelNodes(); + for (const auto &timelineNode : allNodes) { + if (QmlTimeline::isValidQmlTimeline(timelineNode)) + timelineNodes.append(timelineNode); + } + + return timelineNodes; +} + /*! Removes a variant property of the object specified by \a name from the model.