summaryrefslogtreecommitdiffstats
path: root/src/Authoring/Client/Code/Core/Commands/CmdDataModelRemoveKeyframe.h
diff options
context:
space:
mode:
authorMahmoud Badri <mahmoud.badri@qt.io>2018-02-27 14:37:41 +0200
committerMahmoud Badri <mahmoud.badri@qt.io>2018-03-19 09:03:27 +0000
commit089ab17e462646dcd9edf785aa6850ad92b3a8e0 (patch)
treea58f0c08022bb2ca1a0dae672ff796dd1a7a62ac /src/Authoring/Client/Code/Core/Commands/CmdDataModelRemoveKeyframe.h
parent6741e0b808aef4992c81df1128b8db0f8113f49f (diff)
Continue timeline work
Split timeline and tree views, implement layer locking, filter rows, start connection to the app data mode. Task-number: QT3DS-1262 Change-Id: I54fb659e5c4f1103b8cf792b04bcaf012779cf1a Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io>
Diffstat (limited to 'src/Authoring/Client/Code/Core/Commands/CmdDataModelRemoveKeyframe.h')
-rw-r--r--src/Authoring/Client/Code/Core/Commands/CmdDataModelRemoveKeyframe.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/Authoring/Client/Code/Core/Commands/CmdDataModelRemoveKeyframe.h b/src/Authoring/Client/Code/Core/Commands/CmdDataModelRemoveKeyframe.h
index 3677f4f8..696f1d9e 100644
--- a/src/Authoring/Client/Code/Core/Commands/CmdDataModelRemoveKeyframe.h
+++ b/src/Authoring/Client/Code/Core/Commands/CmdDataModelRemoveKeyframe.h
@@ -42,6 +42,7 @@
#include "Qt3DSDMAnimation.h"
#include "CmdDataModelBase.h"
#include "Qt3DSDMStudioSystem.h"
+#include "Bindings/Qt3DSDMTimelineKeyframe.h"
class CCmdDataModelRemoveKeyframe : public CCmd, public qt3dsdm::CmdDataModel
{
@@ -51,11 +52,12 @@ protected: // Members
public: // Construction
//@param inTime is in secs
- CCmdDataModelRemoveKeyframe(CDoc *inDoc, qt3dsdm::Qt3DSDMKeyframeHandle inKeyframe)
+ CCmdDataModelRemoveKeyframe(CDoc *inDoc, qt3dsdm::Qt3DSDMKeyframeHandle inKeyframe = 0)
: qt3dsdm::CmdDataModel(*inDoc)
, m_Doc(inDoc)
{
- AddKeyframeHandle(inKeyframe);
+ if (inKeyframe)
+ AddKeyframeHandle(inKeyframe);
}
~CCmdDataModelRemoveKeyframe() {}
@@ -64,6 +66,14 @@ public: // Construction
m_Keyframes.push_back(inKeyframe);
}
+ void addKeyframeHandles(Qt3DSDMTimelineKeyframe *binding)
+ {
+ Qt3DSDMTimelineKeyframe::TKeyframeHandleList kfHandles;
+ binding->GetKeyframeHandles(kfHandles);
+ for (auto &&handle : qAsConst(kfHandles))
+ m_Keyframes.push_back(handle);
+ }
+
//======================================================================
// Do/Redo
//======================================================================