18#ifndef MARKERCOMMANDS_H
19#define MARKERCOMMANDS_H
21#include "models/markersmodel.h"
22#include <QUndoCommand>
30class DeleteCommand :
public QUndoCommand
33 DeleteCommand(MarkersModel &model,
const Marker &delMarker,
int index);
37 MarkersModel &m_model;
42class AppendCommand :
public QUndoCommand
45 AppendCommand(MarkersModel &model,
const Marker &newMarker,
int index);
49 MarkersModel &m_model;
54class 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;
73class ClearCommand :
public QUndoCommand
76 ClearCommand(MarkersModel &model, QList<Marker> &clearMarkers);
80 MarkersModel &m_model;
81 QList<Marker> m_clearMarkers;