18 #ifndef MARKERCOMMANDS_H
19 #define MARKERCOMMANDS_H
21 #include "models/markersmodel.h"
23 #include <QUndoCommand>
31 class DeleteCommand :
public QUndoCommand
34 DeleteCommand(MarkersModel &model,
const Marker &delMarker,
int index);
39 MarkersModel &m_model;
44 class AppendCommand :
public QUndoCommand
47 AppendCommand(MarkersModel &model,
const Marker &newMarker,
int index);
52 MarkersModel &m_model;
57 class UpdateCommand :
public QUndoCommand
60 UpdateCommand(MarkersModel &model,
const Marker &newMarker,
const Marker &oldMarker,
int index);
65 int id()
const {
return UndoIdUpdate; }
66 bool mergeWith(
const QUndoCommand *other);
69 MarkersModel &m_model;
75 class ClearCommand :
public QUndoCommand
78 ClearCommand(MarkersModel &model, QList<Marker> &clearMarkers);
83 MarkersModel &m_model;
84 QList<Marker> m_clearMarkers;