18#ifndef MARKERCOMMANDS_H
19#define MARKERCOMMANDS_H
21#include "models/markersmodel.h"
23#include <QUndoCommand>
31class DeleteCommand :
public QUndoCommand
34 DeleteCommand(MarkersModel &model,
const Marker &delMarker,
int index);
39 MarkersModel &m_model;
44class AppendCommand :
public QUndoCommand
47 AppendCommand(MarkersModel &model,
const Marker &newMarker,
int index);
52 MarkersModel &m_model;
57class 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;
75class ClearCommand :
public QUndoCommand
78 ClearCommand(MarkersModel &model, QList<Marker> &clearMarkers);
83 MarkersModel &m_model;
84 QList<Marker> m_clearMarkers;