diff options
author | Mahmoud Badri <mahmoud.badri@qt.io> | 2018-02-27 14:37:41 +0200 |
---|---|---|
committer | Mahmoud Badri <mahmoud.badri@qt.io> | 2018-03-19 09:03:27 +0000 |
commit | 089ab17e462646dcd9edf785aa6850ad92b3a8e0 (patch) | |
tree | a58f0c08022bb2ca1a0dae672ff796dd1a7a62ac /src/Authoring/Client/Code/Core/Commands/CmdDataModelRemoveKeyframe.h | |
parent | 6741e0b808aef4992c81df1128b8db0f8113f49f (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.h | 14 |
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 //====================================================================== |