18 #ifndef MARKERCOMMANDS_H
19 #define MARKERCOMMANDS_H
21 #include "models/markersmodel.h"
22 #include <QUndoCommand>
30 class DeleteCommand :
public QUndoCommand
33 DeleteCommand(MarkersModel &model,
const Marker &delMarker,
int index);
37 MarkersModel &m_model;
42 class AppendCommand :
public QUndoCommand
45 AppendCommand(MarkersModel &model,
const Marker &newMarker,
int index);
49 MarkersModel &m_model;
54 class UpdateCommand :
public QUndoCommand
57 UpdateCommand(MarkersModel &model,
const Marker &newMarker,
const Marker &oldMarker,
int index);
65 bool mergeWith(
const QUndoCommand *other);
67 MarkersModel &m_model;
73 class ClearCommand :
public QUndoCommand
76 ClearCommand(MarkersModel &model, QList<Marker> &clearMarkers);
80 MarkersModel &m_model;
81 QList<Marker> m_clearMarkers;