21 #include "models/multitrackmodel.h" 22 #include <MltPlaylist.h> 31 enum OptimizationHints
37 UndoHelper(MultitrackModel & model);
39 void recordBeforeState();
40 void recordAfterState();
42 void setHints(OptimizationHints hints);
45 void debugPrintState();
46 void restoreAffectedTracks();
47 void fixTransitions(Mlt::Playlist playlist,
int clipIndex, Mlt::Producer clip);
51 ClipInfoModified = 0x1,
83 QMap<QUuid,Info> m_state;
84 QList<QUuid> m_clipsAdded;
85 QList<QUuid> m_insertedOrder;
86 QSet<int> m_affectedTracks;
87 MultitrackModel & m_model;
88 OptimizationHints m_hints;
91 #endif // UNDOHELPER_H