18 #ifndef MARKERCOMMANDS_H
19 #define MARKERCOMMANDS_H
21 #include "models/markersmodel.h"
22 #include <QUndoCommand>
31 class DeleteCommand :
public QUndoCommand
34 DeleteCommand(MarkersModel& model,
const Marker& delMarker,
int index);
38 MarkersModel& m_model;
43 class AppendCommand :
public QUndoCommand
46 AppendCommand(MarkersModel& model,
const Marker& newMarker,
int index);
50 MarkersModel& m_model;
55 class UpdateCommand :
public QUndoCommand
58 UpdateCommand(MarkersModel& model,
const Marker& newMarker,
const Marker& oldMarker,
int index);
62 int id()
const {
return UndoIdUpdate; }
63 bool mergeWith(
const QUndoCommand *other);
65 MarkersModel& m_model;
71 class ClearCommand :
public QUndoCommand
74 ClearCommand(MarkersModel& model, QList<Marker>& clearMarkers);
78 MarkersModel& m_model;
79 QList<Marker> m_clearMarkers;