21#include "models/multitrackmodel.h"
22#include <MltPlaylist.h>
31 enum OptimizationHints {
36 UndoHelper(MultitrackModel &model);
38 void recordBeforeState();
39 void recordAfterState();
41 void setHints(OptimizationHints hints);
42 QSet<int> affectedTracks()
const
44 return m_affectedTracks;
48 void debugPrintState(
const QString &title);
49 void restoreAffectedTracks();
50 void fixTransitions(Mlt::Playlist playlist,
int clipIndex, Mlt::Producer clip);
54 ClipInfoModified = 0x1,
88 QMap<QUuid, Info> m_state;
89 QList<QUuid> m_clipsAdded;
90 QList<QUuid> m_insertedOrder;
91 QSet<int> m_affectedTracks;
92 MultitrackModel &m_model;
93 OptimizationHints m_hints;