forked from qt-creator/qt-creator
QmlDesigner: Remove the custom notification "INSERT_KEYFRAME"
Adding a keyframe can be done directly in the PropertyEditor. Change-Id: I38fa87a8bcf4f551890c4ada748301cdeea9f165 Reviewed-by: Knud Dollereder <knud.dollereder@qt.io> Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
@@ -28,10 +28,11 @@
|
||||
|
||||
#include <abstractview.h>
|
||||
#include <nodemetainfo.h>
|
||||
#include <qmldesignerplugin.h>
|
||||
#include <qmlobjectnode.h>
|
||||
#include <qmlmodelnodeproxy.h>
|
||||
#include <rewritingexception.h>
|
||||
#include <qmldesignerplugin.h>
|
||||
#include <qmlmodelnodeproxy.h>
|
||||
#include <qmlobjectnode.h>
|
||||
#include <qmltimeline.h>
|
||||
|
||||
#include <coreplugin/messagebox.h>
|
||||
#include <utils/algorithm.h>
|
||||
@@ -310,9 +311,12 @@ void PropertyEditorContextObject::insertKeyframe(const QString &propertyName)
|
||||
|
||||
ModelNode selectedNode = rewriterView->selectedModelNodes().constFirst();
|
||||
|
||||
rewriterView->emitCustomNotification("INSERT_KEYFRAME",
|
||||
{ selectedNode },
|
||||
{ propertyName });
|
||||
QmlTimeline timeline = rewriterView->currentTimeline();
|
||||
|
||||
QTC_ASSERT(timeline.isValid(), return );
|
||||
QTC_ASSERT(selectedNode.isValid(), return );
|
||||
|
||||
timeline.insertKeyframe(selectedNode, propertyName.toUtf8());
|
||||
}
|
||||
|
||||
int PropertyEditorContextObject::majorVersion() const
|
||||
|
||||
@@ -423,8 +423,6 @@ void TimelineView::customNotification(const AbstractView * /*view*/,
|
||||
QmlTimeline timeline = widget()->graphicsScene()->currentTimeline();
|
||||
if (timeline.isValid())
|
||||
timeline.modelNode().removeAuxiliaryData("currentFrame@NodeInstance");
|
||||
} else if (identifier == "INSERT_KEYFRAME" && !nodeList.isEmpty() && !data.isEmpty()) {
|
||||
insertKeyframe(nodeList.constFirst(), data.constFirst().toString().toUtf8());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user