21#include "models/multitrackmodel.h"
23#include <MltPlaylist.h>
32 enum OptimizationHints { NoHints, SkipXML, RestoreTracks };
33 UndoHelper(MultitrackModel &model);
35 void recordBeforeState();
36 void recordAfterState();
38 void setHints(OptimizationHints hints);
39 void storeXmlForClip(
const QUuid &uid);
40 QSet<int> affectedTracks()
const {
return m_affectedTracks; }
43 void debugPrintState(
const QString &title);
44 void restoreAffectedTracks();
45 void fixTransitions(Mlt::Playlist playlist,
int clipIndex, Mlt::Producer clip);
49 ClipInfoModified = 0x1,
84 QMap<QUuid, Info> m_state;
85 QList<QUuid> m_clipsAdded;
86 QList<QUuid> m_insertedOrder;
87 QSet<int> m_affectedTracks;
88 QSet<QUuid> m_xmlClips;
89 MultitrackModel &m_model;
90 OptimizationHints m_hints;