akonadi
20 #ifndef AKONADI_HISTORY_H
21 #define AKONADI_HISTORY_H
23 #include "akonadi-calendar_export.h"
24 #include "incidencechanger.h"
26 #include <kcalcore/incidence.h>
27 #include <akonadi/item.h>
32 class IncidenceChanger;
56 class AKONADI_CALENDAR_EXPORT
History :
public QObject {
66 ResultCodeSuccess = 0,
86 void recordCreation(
const Akonadi::Item &item,
87 const QString &description,
88 const uint atomicOperationId = 0 );
104 void recordModification(
const Akonadi::Item &oldItem,
105 const Akonadi::Item &newItem,
106 const QString &description,
107 const uint atomicOperationId = 0 );
121 void recordDeletion(
const Akonadi::Item &item,
122 const QString &description,
123 const uint atomicOperationId = 0 );
135 void recordDeletions(
const Akonadi::Item::List &items,
136 const QString &description,
137 const uint atomicOperationId = 0 );
147 QString lastErrorString()
const;
155 void undoAll( QWidget *parent = 0 );
160 bool undoAvailable()
const;
165 bool redoAvailable()
const;
175 QString nextUndoDescription()
const;
185 QString nextRedoDescription()
const;
209 void undo( QWidget *parent = 0 );
224 void redo( QWidget *parent = 0 );
248 friend class IncidenceChanger;
252 explicit History( QObject *parent = 0 );
255 Akonadi::IncidenceChanger* incidenceChanger()
const;
History class for implementing undo/redo of calendar operations.
ResultCode
This enum describes the possible result codes (success/error values) for an undo or redo operation...
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Tue Nov 26 2013 09:03:17 by
doxygen 1.8.5 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.