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 QSet<int> affectedTracks()
const {
return m_affectedTracks; }
42 void debugPrintState(
const QString &title);
43 void restoreAffectedTracks();
44 void fixTransitions(Mlt::Playlist playlist,
int clipIndex, Mlt::Producer clip);
48 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;