forked from qt-creator/qt-creator
Fix regression in timeline
Empty keyframe groups were created randomly. Change-Id: I223ac7fe5f0112bafebbab26f05f9a45d59849eb Reviewed-by: Tim Jenssen <tim.jenssen@qt.io> Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -71,10 +71,10 @@ public:
|
|||||||
void toogleRecording(bool b) const;
|
void toogleRecording(bool b) const;
|
||||||
|
|
||||||
void resetGroupRecording() const;
|
void resetGroupRecording() const;
|
||||||
|
bool hasKeyframeGroup(const ModelNode &node, const PropertyName &propertyName) const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void addKeyframeGroupIfNotExists(const ModelNode &node, const PropertyName &propertyName);
|
void addKeyframeGroupIfNotExists(const ModelNode &node, const PropertyName &propertyName);
|
||||||
bool hasKeyframeGroup(const ModelNode &node, const PropertyName &propertyName) const;
|
|
||||||
QList<QmlTimelineKeyframeGroup> allKeyframeGroups() const;
|
QList<QmlTimelineKeyframeGroup> allKeyframeGroups() const;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -63,7 +63,7 @@ void QmlObjectNode::setVariantProperty(const PropertyName &name, const QVariant
|
|||||||
timelineFrames.setValue(value, frame);
|
timelineFrames.setValue(value, frame);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
} else if (modelNode().hasId() && timelineIsActive()) {
|
} else if (modelNode().hasId() && timelineIsActive() && currentTimeline().hasKeyframeGroup(modelNode(), name)) {
|
||||||
QmlTimelineKeyframeGroup timelineFrames(currentTimeline().keyframeGroup(modelNode(), name));
|
QmlTimelineKeyframeGroup timelineFrames(currentTimeline().keyframeGroup(modelNode(), name));
|
||||||
|
|
||||||
Q_ASSERT(timelineFrames.isValid());
|
Q_ASSERT(timelineFrames.isValid());
|
||||||
|
Reference in New Issue
Block a user